Hi,<br />
<br />
Am using BIRT 2.2.1(Not able to upgrade - due to client requirement)<br />
<br />
Is there any way to use Expand/Collapse functionality in "Crosstab"<br />
<br />
Please find the attachments explaining the requirement :-<br />
<br />
1 (All Collapsed) :- I need to have all the group rows Collapsed.<br />
2 (All Group Expandes):- i Should also be able to Expand all Group rows.<br />
3 (One Group Expand) :- I Should be able to expand one by one.<br />
<br />
<br />
Unable to attach the report (Upload failed) Hence pasting the XML Source<br />
<br />
<br />
<br />
<br />
<br />
<br />
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><strong class='bbc'>XML SOURCE</strong><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<br />
<br />
<br />
<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<report xmlns="<a class='bbc_url' href='
http://www.eclipse.org/birt/2005/design'>http://www.eclipse.org/birt/2005/design"</a> version="3.2.15" id="1"><br />
<property name="createdBy">Eclipse BIRT Designer Version 2.2.1.r22a_v20071101 Build <2.2.1.v20071101-1439></property><br />
<property name="units">in</property><br />
<property name="comments">Copyright (c) 2007 <<Your Company Name here>></property><br />
<html-property name="description">Creates a blank report with no predefined content.</html-property><br />
<text-property name="displayName">Blank Report</text-property><br />
<property name="iconFile">/templates/blank_report.gif</property><br />
<data-sources><br />
<oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="6"><br />
<property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver</property><br />
<property name="odaURL">jdbc:classicmodels:sampledb</property><br />
<property name="odaUser">ClassicModels</property><br />
</oda-data-source><br />
</data-sources><br />
<data-sets><br />
<oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Data Set" id="195"><br />
<list-property name="columnHints"><br />
<structure><br />
<property name="columnName">ORDERNUMBER</property><br />
<property name="displayName">ORDERNUMBER</property><br />
</structure><br />
<structure><br />
<property name="columnName">ORDERDATE</property><br />
<property name="displayName">ORDERDATE</property><br />
</structure><br />
<structure><br />
<property name="columnName">STATUS</property><br />
<property name="displayName">STATUS</property><br />
</structure><br />
</list-property><br />
<structure name="cachedMetaData"><br />
<list-property name="resultSet"><br />
<structure><br />
<property name="position">1</property><br />
<property name="name">ORDERNUMBER</property><br />
<property name="dataType">integer</property><br />
</structure><br />
<structure><br />
<property name="position">2</property><br />
<property name="name">ORDERDATE</property><br />
<property name="dataType">date</property><br />
</structure><br />
<structure><br />
<property name="position">3</property><br />
<property name="name">STATUS</property><br />
<property name="dataType">string</property><br />
</structure><br />
</list-property><br />
</structure><br />
<property name="dataSource">Data Source</property><br />
<list-property name="resultSet"><br />
<structure><br />
<property name="position">1</property><br />
<property name="name">ORDERNUMBER</property><br />
<property name="nativeName">ORDERNUMBER</property><br />
<property name="dataType">integer</property><br />
<property name="nativeDataType">4</property><br />
</structure><br />
<structure><br />
<property name="position">2</property><br />
<property name="name">ORDERDATE</property><br />
<property name="nativeName">ORDERDATE</property><br />
<property name="dataType">date</property><br />
<property name="nativeDataType">91</property><br />
</structure><br />
<structure><br />
<property name="position">3</property><br />
<property name="name">STATUS</property><br />
<property name="nativeName">STATUS</property><br />
<property name="dataType">string</property><br />
<property name="nativeDataType">12</property><br />
</structure><br />
</list-property><br />
<property name="queryText">select CLASSICMODELS.ORDERS.ORDERNUMBER,<br />
CLASSICMODELS.ORDERS.ORDERDATE,<br />
CLASSICMODELS.ORDERS.STATUS<br />
from CLASSICMODELS.ORDERS</property><br />
</oda-data-set><br />
</data-sets><br />
<cubes><br />
<tabular-cube name="Data Cube" id="196"><br />
<property name="defaultMeasureGroup">Summary Field</property><br />
<property name="dimensions"><br />
<tabular-dimension name="Group" id="199"><br />
<property name="isTimeType">true</property><br />
<property name="defaultHierarchy">NewTabularHierarchy</property><br />
<property name="hierarchies"><br />
<tabular-hierarchy name="NewTabularHierarchy" id="200"><br />
<property name="levels"><br />
<tabular-level name="year" id="201"><br />
<property name="dataType">integer</property><br />
<property name="dateTimeLevelType">year</property><br />
<list-property name="attributes"><br />
<structure><br />
<property name="name">DateTime</property><br />
<property name="dataType">date-time</property><br />
</structure><br />
</list-property><br />
<property name="columnName">ORDERDATE</property><br />
</tabular-level><br />
<tabular-level name="quarter" id="202"><br />
<property name="dataType">integer</property><br />
<property name="dateTimeLevelType">quarter</property><br />
<list-property name="attributes"><br />
<structure><br />
<property name="name">DateTime</property><br />
<property name="dataType">date-time</property><br />
</structure><br />
</list-property><br />
<property name="columnName">ORDERDATE</property><br />
</tabular-level><br />
</property><br />
</tabular-hierarchy><br />
</property><br />
</tabular-dimension><br />
<tabular-dimension name="Group1" id="252"><br />
<property name="isTimeType">true</property><br />
<property name="defaultHierarchy">NewTabularHierarchy1</property><br />
<property name="hierarchies"><br />
<tabular-hierarchy name="NewTabularHierarchy1" id="253"><br />
<property name="levels"><br />
<tabular-level name="month" id="254"><br />
<property name="dataType">integer</property><br />
<property name="dateTimeLevelType">month</property><br />
<list-property name="attributes"><br />
<structure><br />
<property name="name">DateTime</property><br />
<property name="dataType">date-time</property><br />
</structure><br />
</list-property><br />
<property name="columnName">ORDERDATE</property><br />
</tabular-level><br />
</property><br />
</tabular-hierarchy><br />
</property><br />
</tabular-dimension><br />
</property><br />
<property name="measureGroups"><br />
<tabular-measure-group name="Summary Field" id="197"><br />
<property name="measures"><br />
<tabular-measure name="ORDERNUMBER" id="198"><br />
<property name="function">count</property><br />
<property name="dataType">integer</property><br />
</tabular-measure><br />
</property><br />
</tabular-measure-group><br />
</property><br />
<property name="dataSet">Data Set</property><br />
</tabular-cube><br />
</cubes><br />
<styles><br />
<style name="crosstab-cell" id="4"><br />
<property name="borderBottomColor">#CCCCCC</property><br />
<property name="borderBottomStyle">solid</property><br />
<property name="borderBottomWidth">1pt</property><br />
<property name="borderLeftColor">#CCCCCC</property><br />
<property name="borderLeftStyle">solid</property><br />
<property name="borderLeftWidth">1pt</property><br />
<property name="borderRightColor">#CCCCCC</property><br />
<property name="borderRightStyle">solid</property><br />
<property name="borderRightWidth">1pt</property><br />
<property name="borderTopColor">#CCCCCC</property><br />
<property name="borderTopStyle">solid</property><br />
<property name="borderTopWidth">1pt</property><br />
</style><br />
<style name="crosstab" id="5"><br />
<property name="borderBottomColor">#CCCCCC</property><br />
<property name="borderBottomStyle">solid</property><br />
<property name="borderBottomWidth">1pt</property><br />
<property name="borderLeftColor">#CCCCCC</property><br />
<property name="borderLeftStyle">solid</property><br />
<property name="borderLeftWidth">1pt</property><br />
<property name="borderRightColor">#CCCCCC</property><br />
<property name="borderRightStyle">solid</property><br />
<property name="borderRightWidth">1pt</property><br />
<property name="borderTopColor">#CCCCCC</property><br />
<property name="borderTopStyle">solid</property><br />
<property name="borderTopWidth">1pt</property><br />
</style><br />
</styles><br />
<page-setup><br />
<simple-master-page name="Simple MasterPage" id="2"><br />
<property name="orientation">landscape</property><br />
<page-footer><br />
<text id="3"><br />
<property name="contentType">html</property><br />
<text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property><br />
</text><br />
</page-footer><br />
</simple-master-page><br />
</page-setup><br />
<body><br />
<extended-item extensionName="Crosstab" id="203"><br />
<property name="measures"><br />
<extended-item extensionName="MeasureView" id="204"><br />
<property name="measure">ORDERNUMBER</property><br />
<property name="detail"><br />
<extended-item extensionName="CrosstabCell" id="205"><br />
<property name="content"><br />
<data name="ORDERNUMBER" id="207"><br />
<property name="fontSize">small</property><br />
<property name="resultSetColumn">ORDERNUMBER</property><br />
</data><br />
</property><br />
</extended-item><br />
</property><br />
<property name="aggregations"><br />
<extended-item extensionName="AggregationCell" id="258"><br />
<property name="aggregationOnRow">Group/year</property><br />
<property name="aggregationOnColumn">Group1/month</property><br />
<property name="content"><br />
<data id="259"><br />
<property name="fontSize">small</property><br />
<property name="resultSetColumn">ORDERNUMBER_Group/year_Group1/month</property><br />
</data><br />
</property><br />
</extended-item><br />
<extended-item extensionName="AggregationCell" id="260"><br />
<property name="aggregationOnColumn">Group1/month</property><br />
<property name="content"><br />
<data id="261"><br />
<property name="fontSize">small</property><br />
<property name="fontWeight">bold</property><br />
<property name="resultSetColumn">ORDERNUMBER_Group1/month</property><br />
</data><br />
</property><br />
</extended-item><br />
<extended-item extensionName="AggregationCell" id="264"><br />
<property name="aggregationOnRow">Group/year</property><br />
<property name="content"><br />
<data id="265"><br />
<property name="fontSize">small</property><br />
<property name="fontWeight">bold</property><br />
<property name="resultSetColumn">ORDERNUMBER_Group/year</property><br />
</data><br />
</property><br />
</extended-item><br />
<extended-item extensionName="AggregationCell" id="266"><br />
<property name="aggregationOnRow">Group/quarter</property><br />
<property name="content"><br />
<data id="267"><br />
<property name="fontSize">small</property><br />
<property name="fontWeight">bold</property><br />
<property name="resultSetColumn">ORDERNUMBER_Group/quarter</property><br />
</data><br />
</property><br />
</extended-item><br />
<extended-item extensionName="AggregationCell" id="268"><br />
<property name="content"><br />
<data id="269"><br />
<property name="fontSize">small</property><br />
<property name="fontWeight">bold</property><br />
<property name="resultSetColumn">ORDERNUMBER_1</property><br />
</data><br />
</property><br />
</extended-item><br />
</property><br />
<property name="header"><br />
<extended-item extensionName="CrosstabCell" id="206"><br />
<property name="content"><br />
<label id="208"><br />
<property name="fontSize">small</property><br />
<property name="fontWeight">bold</property><br />
<property name="color">#0000A0</property><br />
<text-property name="text">Order Number</text-property><br />
</label><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
</property><br />
<property name="rows"><br />
<extended-item extensionName="CrosstabView" id="217"><br />
<property name="grandTotal"><br />
<extended-item extensionName="CrosstabCell" id="245"><br />
<property name="content"><br />
<label id="248"><br />
<property name="fontWeight">bold</property><br />
<text-property name="text">Grand Total</text-property><br />
</label><br />
</property><br />
</extended-item><br />
</property><br />
<property name="views"><br />
<extended-item extensionName="DimensionView" id="218"><br />
<property name="dimension">Group</property><br />
<property name="levels"><br />
<extended-item extensionName="LevelView" name="NewLevel View" id="219"><br />
<property name="level">Group/year</property><br />
<property name="member"><br />
<extended-item extensionName="CrosstabCell" id="220"><br />
<property name="content"><br />
<data name="year" id="221"><br />
<property name="resultSetColumn">year</property><br />
</data><br />
</property><br />
</extended-item><br />
</property><br />
<property name="aggregationHeader"><br />
<extended-item extensionName="CrosstabCell" id="241"><br />
<property name="content"><br />
<label id="244"><br />
<property name="fontSize">small</property><br />
<property name="fontWeight">bold</property><br />
<text-property name="text">Total</text-property><br />
</label><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
<extended-item extensionName="LevelView" name="NewLevel View1" id="222"><br />
<property name="level">Group/quarter</property><br />
<property name="member"><br />
<extended-item extensionName="CrosstabCell" id="223"><br />
<property name="content"><br />
<data name="quarter" id="224"><br />
<property name="fontWeight">bold</property><br />
<property name="color">#0080C0</property><br />
<method name="onCreate"><![CDATA[if (quarterLastYear == 0){<br />
this.getParent().getStyle().backgroundColor = "gray";<br />
quarterLastYear = data["year"];<br />
}<br />
else if (quarterLastYear == data["year"]){<br />
if(quarterColor==0){<br />
this.getParent().getStyle().backgroundColor = "gray";<br />
}<br />
else{<br />
this.getParent().getStyle().backgroundColor = "white";<br />
}<br />
}<br />
else{<br />
quarterLastYear = data["year"];<br />
if(quarterColor==0){<br />
this.getParent().getStyle().backgroundColor = "white";<br />
quarterColor=1;<br />
}<br />
else{<br />
this.getParent().getStyle().backgroundColor = "gray";<br />
quarterColor=0;<br />
}<br />
}]]></method><br />
<property name="resultSetColumn">quarter</property><br />
</data><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
</property><br />
<property name="columns"><br />
<extended-item extensionName="CrosstabView" id="209"><br />
<property name="grandTotal"><br />
<extended-item extensionName="CrosstabCell" id="263"><br />
<property name="content"><br />
<label id="270"><br />
<property name="fontWeight">bold</property><br />
<text-property name="text">Grand Total</text-property><br />
</label><br />
</property><br />
</extended-item><br />
</property><br />
<property name="views"><br />
<extended-item extensionName="DimensionView" id="255"><br />
<property name="dimension">Group1</property><br />
<property name="levels"><br />
<extended-item extensionName="LevelView" name="NewLevel View2" id="256"><br />
<property name="level">Group1/month</property><br />
<property name="member"><br />
<extended-item extensionName="CrosstabCell" id="257"><br />
<property name="content"><br />
<data name="month" id="262"><br />
<property name="fontWeight">bold</property><br />
<property name="resultSetColumn">month</property><br />
</data><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
</property><br />
</extended-item><br />
</property><br />
<property name="cube">Data Cube</property><br />
<list-property name="boundDataColumns"><br />
<structure><br />
<property name="name">ORDERNUMBER</property><br />
<expression name="expression">measure["ORDERNUMBER"]</expression><br />
<property name="dataType">integer</property><br />
</structure><br />
<structure><br />
<property name="name">year</property><br />
<expression name="expression">dimension["Group"]["year"]</expression><br />
<property name="dataType">integer</property><br />
</structure><br />
<structure><br />
<property name="name">quarter</property><br />
<expression name="expression">dimension["Group"]["quarter"]</expression><br />
<property name="dataType">integer</property><br />
</structure><br />
<structure><br />
<property name="name">ORDERNUMBER_Group/year</property><br />
<expression name="expression">measure["ORDERNUMBER"]</expression><br />
<property name="dataType">integer</property><br />
<simple-property-list name="aggregateOn"><br />
<value>Group/year</value><br />
</simple-property-list><br />
<property name="aggregateFunction">count</property><br />
</structure><br />
<structure><br />
<property name="name">ORDERNUMBER_1</property><br />
<expression name="expression">measure["ORDERNUMBER"]</expression><br />
<property name="dataType">integer</property><br />
<property name="aggregateFunction">count</property><br />
</structure><br />
<structure><br />
<property name="name">month</property><br />
<expression name="expression">dimension["Group1"]["month"]</expression><br />
<property name="dataType">integer</property><br />
</structure><br />
<structure><br />
<property name="name">ORDERNUMBER_Group/year_Group1/month</property><br />
<expression name="expression">measure["ORDERNUMBER"]</expression><br />
<property name="dataType">integer</property><br />
<simple-property-list name="aggregateOn"><br />
<value>Group/year</value><br />
<value>Group1/month</value><br />
</simple-property-list><br />
<property name="aggregateFunction">count</property><br />
</structure><br />
<structure><br />
<property name="name">ORDERNUMBER_Group1/month</property><br />
<expression name="expression">measure["ORDERNUMBER"]</expression><br />
<property name="dataType">integer</property><br />
<simple-property-list name="aggregateOn"><br />
<value>Group1/month</value><br />
</simple-property-list><br />
<property name="aggregateFunction">count</property><br />
</structure><br />
<structure><br />
<property name="name">ORDERNUMBER_Group/quarter</property><br />
<expression name="expression">measure["ORDERNUMBER"]</expression><br />
<property name="dataType">integer</property><br />
<simple-property-list name="aggregateOn"><br />
<value>Group/quarter</value><br />
</simple-property-list><br />
<property name="aggregateFunction">count</property><br />
</structure><br />
</list-property><br />
</extended-item><br />
</body><br />
</report>