Patent ID: 8510182

Claim:
A computer-implemented method of managing financial information, the method comprising: receiving, by a transaction processor, transaction data through a program interface; storing the transaction data as line items in a day ledger in a database, the day ledger representing the transaction data on a daily basis, the database further storing characteristics of the transaction data in accordance with a multi-dimensional data structure; periodically calculating based on the transaction data and storing as part of the transaction data at least a yearly figure, a monthly figure, and a weekly figure; receiving a request for a report from a user, the request indicating an average daily balance to be generated over a user-specified time interval, a selection of at least one of the characteristics of the transaction data, and an output type for the report, the user-specified time interval comprising a set of days beginning on a user-specified first day and including a day for which the transaction data was stored in the day ledger; generating, according to the request, the average daily balance over the user-specified time interval using the transaction data from the day ledger, wherein the average daily balance is calculated by dividing an aggregate balance over the user-specified time interval by a number of days in the set of days; and generating the report during run-time according to the request; providing, by a drill-down processor, the report in the output type indicated by the request, the report comprising the generated average daily balance, average daily balance key figures, and the characteristic of the transaction data selected by the user, and the report providing a comparison of the average daily balance key figures over the user-specified time interval with other average daily balance key figures over a different time interval.