Crosstab (attribute of entity)
From JRapid
crosstab is an attribute of entity.
Contents |
Description
The crosstab attribute creates a cross tabulation using the entity on which it is applied as the base table.
A crosstab groups rows by one property, columns by another, and uses an aggregate function (count, sum etc) of a third property for the table data. The grouping properties are called dimensions.
Crosstabs can be customized at runtime by configuring:
- Dimensions
- Filters
- Decorators
- Operators
Default values for dimensions can be set using the dimension attribute of property.
Usage
<entity name = NAME ... crosstab = "crosstab" />
Example
A Company entity specifies the crosstab attribute, with its city property as the column dimension and active property as the row dimension.
<entity crosstab="crosstab" label="Company" menu="People" name="Company" order="name">
<property display="primary" label="Name" name="name"/>
<property label="Address" name="address" type="text"/>
<property dimension="row" display="secondary" entity="City" label="City" name="city"/>
<property dimension="column" display="secondary" label="Active" name="active" type="boolean"/>
<property display="secondary" label="Load Date" name="loadDate" type="date"/>
</entity>
<entity label="City" menu="Places" name="City" order="name">
<property display="primary" label="City" name="name"/>
<property display="secondary" label="Active" name="active" type="boolean"/>
</entity>
The obtained crosstab looks like this.
Clicking on Configure allows to dynamically change the dimensions.
Setting the loadDate_year and loadDate_month as row dimensions changes the crosstab and displays the following table.
See also
- BI
- dimension
- crosstab (element): include crosstabs in Panels
- crosstab (attribute of tab): include crosstabs in listing Tabs.



