At the heart of Relational Reporting is ReportBlox. A set of other Blox (SortBlox, FilterBlox, MembersBlox, OrderBlox, GroupBlox, CalculateBlox, StyleBlox, FormatBlox, SQLDataBlox, DataSourceConnectionBlox, ErrorBlox, and PdfBlox) work with ReportBlox to handle discrete data extraction, manipulation, report formatting, and report rendering functions.
All Relational Reporting Blox are Java™ beans. Each Blox provides a very specific set of functionality as its name suggests. One handles JDBC connectivity to a relational data source; another does nothing but sort the data; and another, nothing but calculation. This clear division of functionality gives you the flexibility to add the appropriate Blox to perform specific tasks only when they are needed. It also gives you better control of the desired outcomes.

The following is a list of all Blox that support creation of relational reports: