Column Hierarchy
The ColumnHierarchy element provides functionality for a user to define columns to categorize data measures in separate rows. Attributes can also be defined for the column and they will be displayed within the column.
<TLVList xmlns="http://www.onenetwork.com/Platform"> <TLV> <Name>ColumnHierarchyTLV</Name> <Bucketization>DAILY</Bucketization> <BucketsPerPage>7</BucketsPerPage> <SqlDef Name="DataSql" GroupName="TlvSqls"><![CDATA[ SELECT item, site, the_date, quantity FROM item_by_site ]]></SqlDef> <SqlDef Name="AttSql" GroupName="TlvSqls"><![CDATA[ SELECT item, site, site_id, site_desc, site_desc2, site_desc3 FROM item_by_site_info ]]></SqlDef> <Filters bindSqlNulls="true"> <CustomFilterField> <FieldRef category="PDF" levelType="Undefined"> <FieldName>DateRange</FieldName> </FieldRef> <Hidden>false</Hidden> <Editable>true</Editable> <Type>DATE_RANGE</Type> <Optional>false</Optional> <DateRangeMapping fromSqlName="DATE_RANGE_START" toSqlName="DATE_RANGE_END"/> </CustomFilterField> <DateRange start="$NULL$" end="$NULL$"/> </Filters> <ColumnHierarchy> <VerticalPageSize>5</VerticalPageSize> <Column> <Name>item</Name> </Column> <Column> <Name>site</Name> <Attribute hidden="true"> <Name>site_id</Name> <SqlDefName>AttSql</SqlDefName> </Attribute> <Attribute> <Name>site_desc</Name> <SqlDefName>AttSql</SqlDefName> </Attribute> <Attribute> <Name>site_desc2</Name> <SqlDefName>AttSql</SqlDefName> </Attribute> <Attribute> <Name>site_desc3</Name> <SqlDefName>AttSql</SqlDefName> </Attribute> </Column> </ColumnHierarchy> <DM bucketization="DAILY" editable="true"> <Name>DMA</Name> <DisplayName>DM A</DisplayName> <SqlDefName>DataSql</SqlDefName> <SqlQuantityField levelType="Undefined"> <FieldName>quantity</FieldName> </SqlQuantityField> <SqlDateField levelType="Undefined"> <FieldName>the_date</FieldName> </SqlDateField> </DM> </TLV></TLVList>Above is an example of a two-level column hierarchy with multiple attributes defined. VerticalPageSize determines the number of rows to be displayed vertically in one page.
It is important to note that:
Only STRING fields are supported for ColumnHierarcy columns.
Attributes are only displayed in the deepest level column. In our example, attributes will only be displayed in the site column.