Many of the reports that our various computer systems generate for us present data in a very linear fashion. These reports tend to be structured in a very top-down manner, having a layout similar to:
Header
Optional grouping data (what we as Monarch modelers normally think of as append data)
A cluster of detail records
Optional subtotals
Optional new groupings, [...]


