hledger-lib-1.15: Core data types, parsers and functionality for the hledger accounting tools

Hledger.Reports.MultiBalanceReport

Description

Multi-column balance reports, used by the balance command.

Synopsis

# Documentation

newtype MultiBalanceReport Source #

A multi balance report is a balance report with multiple columns, corresponding to consecutive subperiods within the overall report period. It has:

1. a list of each column's period (date span)
2. a list of rows, each containing:
• the full account name
• the leaf account name
• the account's depth
• A list of amounts, one for each column. The meaning of the amounts depends on the type of multi balance report, of which there are three: periodic, cumulative and historical (see BalanceType and Hledger.Cli.Commands.Balance).
• the total of the row's amounts for a periodic report, or zero for cumulative/historical reports (since summing end balances generally doesn't make sense).
• the average of the row's amounts
1. the column totals, and the overall grand total (or zero for cumulative/historical reports) and grand average.

Constructors

 MultiBalanceReport ([DateSpan], [MultiBalanceReportRow], MultiBalanceReportTotals)
Instances
 Source # Instance detailsDefined in Hledger.Reports.MultiBalanceReport MethodsshowList :: [MultiBalanceReport] -> ShowS # Source # Instance detailsDefined in Hledger.Reports.MultiBalanceReport Associated Typestype Rep MultiBalanceReport :: Type -> Type # Methods Source # Instance detailsDefined in Hledger.Reports.MultiBalanceReport Methodsrnf :: MultiBalanceReport -> () # Source # Instance detailsDefined in Hledger.Reports.MultiBalanceReport

Generate a multicolumn balance report for the matched accounts, showing the change of balance, accumulated balance, or historical balance in each of the specified periods. Does not support tree-mode boring parent eliding. If the normalbalance_ option is set, it adjusts the sorting and sign of amounts (see ReportOpts and CompoundBalanceCommand). hledger's most powerful and useful report, used by the balance command (in multiperiod mode) and (via multiBalanceReport') by the bscfis commands.

A helper for multiBalanceReport. This one takes an extra argument, a PriceOracle to be used for looking up market prices. Commands which run multiple reports (bs etc.) can generate the price oracle just once for efficiency, passing it to each report by calling this function directly.

Generates a simple non-columnar BalanceReport, but using multiBalanceReport, in order to support --historical. Does not support tree-mode boring parent eliding. If the normalbalance_ option is set, it adjusts the sorting and sign of amounts (see ReportOpts and CompoundBalanceCommand).

Flip the sign of all amounts in a MultiBalanceReport.

Given a MultiBalanceReport and its normal balance sign, if it is known to be normally negative, convert it to normally positive.

Figure out the overall date span of a multicolumn balance report.