This is a Report showing how to create a multiple master-detail relationships.
We have this data model:

Customer 1    --------------> Order 1 ---------> Item 1
    .                 .                                   .
    .                 .                                   .
    .                 .                                   -----> Item n
    .                 --------------> Order n
Customer n

Concepts shown:
•	Named Ranges: You have to define a named range for each dataset you want to use. FlexCel automatically finds ranges inside ranges and uses them to create master-details reports

•	Conditional format: This is the way to format the data from a FlexCel Report. There is no way to change a cell format from FlexCel, to do it, just define a conditional format on that cell. While this is not as powerful as changing the formats from the code, it has the advantage that all the info remains inside the template, no additional code is needed.  

•	Groups. Those are that nice little (+) to the left of the report. Nothing special has to be done to use them, just define them in the template and they will propagate as needed. In this sample, I changed the "Options" of the group, so the (+) appears at the top and not the last cell of the group.

•	Page Breaks: To define Page breaks, add “...page break...” to the first column. You can make a “Print preview” to see the effect.

•	Deleting empty rows. When FlexCel finds an empty dataset, it deletes all the range. You can see this at row 2790, customer Diver's Grotto.

•	Setting CalcRecordMode: This is the main way you have to speed up things. In almost any modern datasets (ADO, DBExpress, etc) set it to cr_none to maximum speed. If it doesn’t work ok, set it to cr_count or cr_slowcount