Skip to main content



      Home
Home » Archived » BIRT » sum of the datasets
sum of the datasets [message #256521] Fri, 28 September 2007 10:14 Go to next message
Eclipse UserFriend
Originally posted by: adnane.ben-youssef.ext.eurocontrol.int

Hello,

from my question you can get conclude that I'm new in birt reporting :)

- I have a jdbc datasources.

- I have 2 Datasets D1, D2, having one column each

- I want to have C(D1) / C(D2)

Any idea?

A
Re: sum of the datasets [message #256536 is a reply to message #256521] Fri, 28 September 2007 10:45 Go to previous messageGo to next message
Eclipse UserFriend
Hi Adnane,

Have you tried creating a third data set... of type Joint Data Set?

Virgil Dodson
http://www.birt-exchange.com


Adnane wrote:
> Hello,
>
> from my question you can get conclude that I'm new in birt reporting :)
>
> - I have a jdbc datasources.
>
> - I have 2 Datasets D1, D2, having one column each
>
> - I want to have C(D1) / C(D2)
>
> Any idea?
>
> A
Re: sum of the datasets [message #256544 is a reply to message #256536] Fri, 28 September 2007 11:11 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: adnane.ben-youssef.ext.eurocontrol.int

Hi Vigil,
thanks for your reply.

but, I do not need Joint data set since it require to chose between join
types...

well I want to know if it s possible in scripped data set to access to
the oda ones

I tried row._outer["mycolon1"] / row._outer["mycolon2"] and this do not
work!!

A

Virgil Dodson wrote:
> Hi Adnane,
>
> Have you tried creating a third data set... of type Joint Data Set?
>
> Virgil Dodson
> http://www.birt-exchange.com
>
>
> Adnane wrote:
>> Hello,
>>
>> from my question you can get conclude that I'm new in birt reporting :)
>>
>> - I have a jdbc datasources.
>>
>> - I have 2 Datasets D1, D2, having one column each
>>
>> - I want to have C(D1) / C(D2)
>>
>> Any idea?
>>
>> A
Re: sum of the datasets [message #256552 is a reply to message #256544] Fri, 28 September 2007 11:25 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vdodson.kc.rr.com

I guess I don't really understand. Can you be a little more clear on
what is in dataset1, dataset2, and what output you expect?

Virgil Dodson
http://www.birt-exchange.com


Adnane wrote:
> Hi Vigil,
> thanks for your reply.
>
> but, I do not need Joint data set since it require to chose between join
> types...
>
> well I want to know if it s possible in scripped data set to access to
> the oda ones
>
> I tried row._outer["mycolon1"] / row._outer["mycolon2"] and this do not
> work!!
>
> A
>
> Virgil Dodson wrote:
>> Hi Adnane,
>>
>> Have you tried creating a third data set... of type Joint Data Set?
>>
>> Virgil Dodson
>> http://www.birt-exchange.com
>>
>>
>> Adnane wrote:
>>> Hello,
>>>
>>> from my question you can get conclude that I'm new in birt reporting :)
>>>
>>> - I have a jdbc datasources.
>>>
>>> - I have 2 Datasets D1, D2, having one column each
>>>
>>> - I want to have C(D1) / C(D2)
>>>
>>> Any idea?
>>>
>>> A
Re: sum of the datasets [message #256559 is a reply to message #256544] Fri, 28 September 2007 11:27 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.alltel.net

Adnane,

You need to do this at the table level. Take a look at this example.
It shows doing it 2 different ways. This first uses two separate table
and the onCreate script for the aggregation control. The second
approach uses nested tables using an outer inner table approach.

Jason

<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.14"
id="1">
<property name="createdBy">Eclipse BIRT Designer Version
2.2.0.v20070620 Build &lt;2.2.0.v20070626-1003></property>
<property name="units">in</property>
<property name="comments">Copyright (c) 2007 &lt;&lt;Your Company
Name here>></property>
<html-property name="description">Creates a blank report with no
predefined content.</html-property>
<text-property name="displayName">Blank Report</text-property>
<property name="iconFile">/templates/blank_report.gif</property>
<data-sources>
<oda-data-source
extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source"
id="6">
<text-property name="displayName"></text-property>
<property
name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
<property name="odaURL">jdbc:classicmodels:sampledb</property>
<property name="odaUser">ClassicModels</property>
</oda-data-source>
</data-sources>
<data-sets>
<oda-data-set
extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
name="ds1" id="7">
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Data Source</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="nativeName">ORDERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="nativeName">PRODUCTCODE</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="nativeName">QUANTITYORDERED</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="nativeName">PRICEEACH</property>
<property name="dataType">float</property>
<property name="nativeDataType">8</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="nativeName">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">5</property>
</structure>
</list-property>
<property name="queryText">select *
from orderdetails
where productcode like 'S18%'</property>
</oda-data-set>
<oda-data-set
extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
name="ds2" id="8">
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Data Source</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="nativeName">ORDERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="nativeName">PRODUCTCODE</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="nativeName">QUANTITYORDERED</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="nativeName">PRICEEACH</property>
<property name="dataType">float</property>
<property name="nativeDataType">8</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="nativeName">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">5</property>
</structure>
</list-property>
<property name="queryText">select *
from orderdetails
where productcode like 'S10%'</property>
</oda-data-set>
</data-sets>
<styles>
<style name="crosstab" id="4">
<property name="borderBottomColor">#CCCCCC</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">1pt</property>
<property name="borderLeftColor">#CCCCCC</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">1pt</property>
<property name="borderRightColor">#CCCCCC</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">1pt</property>
<property name="borderTopColor">#CCCCCC</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">1pt</property>
</style>
<style name="crosstab-cell" id="5">
<property name="borderBottomColor">#CCCCCC</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">1pt</property>
<property name="borderLeftColor">#CCCCCC</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">1pt</property>
<property name="borderRightColor">#CCCCCC</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">1pt</property>
<property name="borderTopColor">#CCCCCC</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">1pt</property>
</style>
</styles>
<page-setup>
<simple-master-page name="Simple MasterPage" id="2">
<page-footer>
<text id="3">
<property name="contentType">html</property>
<text-property
name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>
</text>
</page-footer>
</simple-master-page>
</page-setup>
<body>
<table id="9">
<property name="width">100%</property>
<property name="dataSet">ds1</property>
<list-property name="boundDataColumns">
<structure>
<property name="name">ORDERNUMBER</property>
<expression
name="expression">dataSetRow["ORDERNUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRODUCTCODE</property>
<expression
name="expression">dataSetRow["PRODUCTCODE"]</expression >
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">QUANTITYORDERED</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRICEEACH</property>
<expression
name="expression">dataSetRow["PRICEEACH"]</expression>
<property name="dataType">float</property>
</structure>
<structure>
<property name="name">ORDERLINENUMBER</property>
<expression
name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">Aggregation</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property name="dataType">any</property>
<property name="aggregateFunction">sum</property>
</structure>
</list-property>
<column id="38"/>
<column id="39"/>
<column id="40"/>
<column id="41"/>
<column id="42"/>
<header>
<row id="10">
<list-property name="visibility">
<structure>
<property name="format">all</property>
<expression name="valueExpr">true</expression>
</structure>
</list-property>
<cell id="11">
<label id="12">
<text-property
name="text">ORDERNUMBER</text-property>
</label>
</cell>
<cell id="13">
<label id="14">
<text-property
name="text">PRODUCTCODE</text-property>
</label>
</cell>
<cell id="15">
<label id="16">
<text-property
name="text">QUANTITYORDERED</text-property>
</label>
</cell>
<cell id="17">
<label id="18">
<text-property
name="text">PRICEEACH</text-property>
</label>
</cell>
<cell id="19">
<label id="20">
<text-property
name="text">ORDERLINENUMBER</text-property>
</label>
</cell>
</row>
</header>
<detail>
<row id="21">
<list-property name="visibility">
<structure>
<property name="format">all</property>
<expression name="valueExpr">true</expression>
</structure>
</list-property>
<cell id="22">
<data id="23">
<property
name="resultSetColumn">ORDERNUMBER</property>
</data>
</cell>
<cell id="24">
<data id="25">
<property
name="resultSetColumn">PRODUCTCODE</property>
</data>
</cell>
<cell id="26">
<data id="27">
<property
name="resultSetColumn">QUANTITYORDERED</property>
</data>
</cell>
<cell id="28">
<data id="29">
<property
name="resultSetColumn">PRICEEACH</property>
</data>
</cell>
<cell id="30">
<data id="31">
<property
name="resultSetColumn">ORDERLINENUMBER</property>
</data>
</cell>
</row>
</detail>
<footer>
<row id="32">
<cell id="33"/>
<cell id="34"/>
<cell id="35">
<data id="77">
<method name="onCreate"><![CDATA[ds1 =
this.getValue();]]></method>
<property
name="resultSetColumn">Aggregation</property>
</data>
</cell>
<cell id="36"/>
<cell id="37"/>
</row>
</footer>
</table>
<table id="43">
<property name="width">100%</property>
<property name="dataSet">ds2</property>
<list-property name="boundDataColumns">
<structure>
<property name="name">ORDERNUMBER</property>
<expression
name="expression">dataSetRow["ORDERNUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRODUCTCODE</property>
<expression
name="expression">dataSetRow["PRODUCTCODE"]</expression >
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">QUANTITYORDERED</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRICEEACH</property>
<expression
name="expression">dataSetRow["PRICEEACH"]</expression>
<property name="dataType">float</property>
</structure>
<structure>
<property name="name">ORDERLINENUMBER</property>
<expression
name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">Aggregation</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property name="dataType">any</property>
<property name="aggregateFunction">sum</property>
</structure>
</list-property>
<column id="72"/>
<column id="73"/>
<column id="74"/>
<column id="75"/>
<column id="76"/>
<header>
<row id="44">
<list-property name="visibility">
<structure>
<property name="format">all</property>
<expression name="valueExpr">true</expression>
</structure>
</list-property>
<cell id="45">
<label id="46">
<text-property
name="text">ORDERNUMBER</text-property>
</label>
</cell>
<cell id="47">
<label id="48">
<text-property
name="text">PRODUCTCODE</text-property>
</label>
</cell>
<cell id="49">
<label id="50">
<text-property
name="text">QUANTITYORDERED</text-property>
</label>
</cell>
<cell id="51">
<label id="52">
<text-property
name="text">PRICEEACH</text-property>
</label>
</cell>
<cell id="53">
<label id="54">
<text-property
name="text">ORDERLINENUMBER</text-property>
</label>
</cell>
</row>
</header>
<detail>
<row id="55">
<list-property name="visibility">
<structure>
<property name="format">all</property>
<expression name="valueExpr">true</expression>
</structure>
</list-property>
<cell id="56">
<data id="57">
<property
name="resultSetColumn">ORDERNUMBER</property>
</data>
</cell>
<cell id="58">
<data id="59">
<property
name="resultSetColumn">PRODUCTCODE</property>
</data>
</cell>
<cell id="60">
<data id="61">
<property
name="resultSetColumn">QUANTITYORDERED</property>
</data>
</cell>
<cell id="62">
<data id="63">
<property
name="resultSetColumn">PRICEEACH</property>
</data>
</cell>
<cell id="64">
<data id="65">
<property
name="resultSetColumn">ORDERLINENUMBER</property>
</data>
</cell>
</row>
</detail>
<footer>
<row id="66">
<cell id="67"/>
<cell id="68"/>
<cell id="69">
<data id="78">
<method name="onCreate"><![CDATA[ds2 =
this.getValue();]]></method>
<property
name="resultSetColumn">Aggregation</property>
</data>
</cell>
<cell id="70"/>
<cell id="71"/>
</row>
</footer>
</table>
<data id="80">
<list-property name="boundDataColumns">
<structure>
<property name="name">ds1and2</property>
<expression name="expression">ds1/ds2</expression>
<property name="dataType">decimal</property>
</structure>
</list-property>
<property name="resultSetColumn">ds1and2</property>
</data>
<table name="outertable" id="81">
<property name="width">100%</property>
<property name="dataSet">ds1</property>
<list-property name="boundDataColumns">
<structure>
<property name="name">ORDERNUMBER</property>
<expression
name="expression">dataSetRow["ORDERNUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRODUCTCODE</property>
<expression
name="expression">dataSetRow["PRODUCTCODE"]</expression >
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">QUANTITYORDERED</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRICEEACH</property>
<expression
name="expression">dataSetRow["PRICEEACH"]</expression>
<property name="dataType">float</property>
</structure>
<structure>
<property name="name">ORDERLINENUMBER</property>
<expression
name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">Aggregation</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property name="dataType">any</property>
<property name="aggregateFunction">sum</property>
</structure>
</list-property>
<column id="94"/>
<column id="95"/>
<column id="96"/>
<header>
<row id="82">
<list-property name="visibility">
<structure>
<property name="format">all</property>
<expression name="valueExpr">true</expression>
</structure>
</list-property>
<cell id="83"/>
<cell id="84"/>
<cell id="85"/>
</row>
</header>
<detail>
<row id="86">
<list-property name="visibility">
<structure>
<property name="format">all</property>
<expression name="valueExpr">true</expression>
</structure>
</list-property>
<cell id="87"/>
<cell id="88"/>
<cell id="89"/>
</row>
</detail>
<footer>
<row id="90">
<cell id="91"/>
<cell id="92">
<data id="114">
<property
name="resultSetColumn">Aggregation</property>
</data>
</cell>
<cell id="93">
<table name="innertable" id="97">
<property name="width">100%</property>
<property name="dataSet">ds2</property>
<list-property name="boundDataColumns">
<structure>
<property
name="name">ORDERNUMBER</property>
<expression
name="expression">dataSetRow["ORDERNUMBER"]</expression >
<property
name="dataType">integer</property>
</structure>
<structure>
<property
name="name">PRODUCTCODE</property>
<expression
name="expression">dataSetRow["PRODUCTCODE"]</expression >
<property
name="dataType">string</property>
</structure>
<structure>
<property
name="name">QUANTITYORDERED</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property
name="dataType">integer</property>
</structure>
<structure>
<property
name="name">PRICEEACH</property>
<expression
name="expression">dataSetRow["PRICEEACH"]</expression>
<property
name="dataType">float</property>
</structure>
<structure>
<property
name="name">ORDERLINENUMBER</property>
<expression
name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
<property
name="dataType">integer</property>
</structure>
<structure>
<property
name="name">Aggregation</property>
<expression
name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property
name="dataType">any</property>
<property
name="aggregateFunction">sum</property>
</structure>
<structure>
<property name="name">Column
Binding</property>
<expression
name="expression">row._outer["Aggregation"]/row["Aggregation "]</expression>
<property
name="dataType">any</property>
</structure>
</list-property>
<column id="110"/>
<column id="111"/>
<column id="112"/>
<header>
<row id="98">
<cell id="99"/>
<cell id="100"/>
<cell id="101"/>
</row>
</header>
<detail>
<row id="102">
<cell id="103"/>
<cell id="104"/>
<cell id="105"/>
</row>
</detail>
<footer>
<row id="106">
<cell id="107"/>
<cell id="108">
<data id="113">
<property
name="resultSetColumn">Aggregation</property>
</data>
</cell>
<cell id="109">
<data id="117">
<property
name="resultSetColumn">Column Binding</property>
</data>
</cell>
</row>
</footer>
</table>
</cell>
</row>
</footer>
</table>
</body>
</report>


Adnane wrote:
> Hi Vigil,
> thanks for your reply.
>
> but, I do not need Joint data set since it require to chose between join
> types...
>
> well I want to know if it s possible in scripped data set to access to
> the oda ones
>
> I tried row._outer["mycolon1"] / row._outer["mycolon2"] and this do not
> work!!
>
> A
>
> Virgil Dodson wrote:
>> Hi Adnane,
>>
>> Have you tried creating a third data set... of type Joint Data Set?
>>
>> Virgil Dodson
>> http://www.birt-exchange.com
>>
>>
>> Adnane wrote:
>>> Hello,
>>>
>>> from my question you can get conclude that I'm new in birt reporting :)
>>>
>>> - I have a jdbc datasources.
>>>
>>> - I have 2 Datasets D1, D2, having one column each
>>>
>>> - I want to have C(D1) / C(D2)
>>>
>>> Any idea?
>>>
>>> A
Re: sum of the datasets [message #256567 is a reply to message #256521] Fri, 28 September 2007 11:25 Go to previous messageGo to next message
Eclipse UserFriend
Why not do a select on the two columns when you write your query, so you
can have the two columns in the same dataset?

Thanks,

David

"Adnane" <adnane.ben-youssef.ext@eurocontrol.int> wrote in message
news:fdj28r$23m$1@build.eclipse.org...
> Hello,
>
> from my question you can get conclude that I'm new in birt reporting :)
>
> - I have a jdbc datasources.
>
> - I have 2 Datasets D1, D2, having one column each
>
> - I want to have C(D1) / C(D2)
>
> Any idea?
>
> A
Re: sum of the datasets [message #256574 is a reply to message #256552] Fri, 28 September 2007 11:38 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: adnane.ben-youssef.ext.eurocontrol.int

Well

I have a JDBC dataSource.

I have tow dataset. Each one get a count from a different table.

I need to have the percent of count 1 over count 2.

how to do it?!

A



Virgil Dodson wrote:
> I guess I don't really understand. Can you be a little more clear on
> what is in dataset1, dataset2, and what output you expect?
>
> Virgil Dodson
> http://www.birt-exchange.com
>
>
> Adnane wrote:
>> Hi Vigil,
>> thanks for your reply.
>>
>> but, I do not need Joint data set since it require to chose between
>> join types...
>>
>> well I want to know if it s possible in scripped data set to access to
>> the oda ones
>>
>> I tried row._outer["mycolon1"] / row._outer["mycolon2"] and this do
>> not work!!
>>
>> A
>>
>> Virgil Dodson wrote:
>>> Hi Adnane,
>>>
>>> Have you tried creating a third data set... of type Joint Data Set?
>>>
>>> Virgil Dodson
>>> http://www.birt-exchange.com
>>>
>>>
>>> Adnane wrote:
>>>> Hello,
>>>>
>>>> from my question you can get conclude that I'm new in birt reporting :)
>>>>
>>>> - I have a jdbc datasources.
>>>>
>>>> - I have 2 Datasets D1, D2, having one column each
>>>>
>>>> - I want to have C(D1) / C(D2)
>>>>
>>>> Any idea?
>>>>
>>>> A
Re: sum of the datasets [message #256594 is a reply to message #256559] Fri, 28 September 2007 12:27 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: adnane.ben-youssef.ext.eurocontrol.int

Ok, I've got it.

In fact it's the onCreate event of my datasets where I've had to catch
the values!

Birt is nice!
Adnane.

Jason Weathersby wrote:
> Adnane,
>
> You need to do this at the table level. Take a look at this example.
> It shows doing it 2 different ways. This first uses two separate table
> and the onCreate script for the aggregation control. The second
> approach uses nested tables using an outer inner table approach.
>
> Jason
>
> <?xml version="1.0" encoding="UTF-8"?>
> <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.14"
> id="1">
> <property name="createdBy">Eclipse BIRT Designer Version
> 2.2.0.v20070620 Build &lt;2.2.0.v20070626-1003></property>
> <property name="units">in</property>
> <property name="comments">Copyright (c) 2007 &lt;&lt;Your Company
> Name here>></property>
> <html-property name="description">Creates a blank report with no
> predefined content.</html-property>
> <text-property name="displayName">Blank Report</text-property>
> <property name="iconFile">/templates/blank_report.gif</property>
> <data-sources>
> <oda-data-source
> extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source"
> id="6">
> <text-property name="displayName"></text-property>
> <property
> name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
>
> <property name="odaURL">jdbc:classicmodels:sampledb</property>
> <property name="odaUser">ClassicModels</property>
> </oda-data-source>
> </data-sources>
> <data-sets>
> <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
> name="ds1" id="7">
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Data Source</property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="nativeName">PRODUCTCODE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="nativeName">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="nativeName">PRICEEACH</property>
> <property name="dataType">float</property>
> <property name="nativeDataType">8</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="nativeName">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">5</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from orderdetails
> where productcode like 'S18%'</property>
> </oda-data-set>
> <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
> name="ds2" id="8">
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Data Source</property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="nativeName">PRODUCTCODE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="nativeName">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="nativeName">PRICEEACH</property>
> <property name="dataType">float</property>
> <property name="nativeDataType">8</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="nativeName">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">5</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from orderdetails
> where productcode like 'S10%'</property>
> </oda-data-set>
> </data-sets>
> <styles>
> <style name="crosstab" id="4">
> <property name="borderBottomColor">#CCCCCC</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">1pt</property>
> <property name="borderLeftColor">#CCCCCC</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">1pt</property>
> <property name="borderRightColor">#CCCCCC</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">1pt</property>
> <property name="borderTopColor">#CCCCCC</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">1pt</property>
> </style>
> <style name="crosstab-cell" id="5">
> <property name="borderBottomColor">#CCCCCC</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">1pt</property>
> <property name="borderLeftColor">#CCCCCC</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">1pt</property>
> <property name="borderRightColor">#CCCCCC</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">1pt</property>
> <property name="borderTopColor">#CCCCCC</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">1pt</property>
> </style>
> </styles>
> <page-setup>
> <simple-master-page name="Simple MasterPage" id="2">
> <page-footer>
> <text id="3">
> <property name="contentType">html</property>
> <text-property name="content"><![CDATA[<value-of>new
> Date()</value-of>]]></text-property>
> </text>
> </page-footer>
> </simple-master-page>
> </page-setup>
> <body>
> <table id="9">
> <property name="width">100%</property>
> <property name="dataSet">ds1</property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">any</property>
> <property name="aggregateFunction">sum</property>
> </structure>
> </list-property>
> <column id="38"/>
> <column id="39"/>
> <column id="40"/>
> <column id="41"/>
> <column id="42"/>
> <header>
> <row id="10">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="11">
> <label id="12">
> <text-property
> name="text">ORDERNUMBER</text-property>
> </label>
> </cell>
> <cell id="13">
> <label id="14">
> <text-property
> name="text">PRODUCTCODE</text-property>
> </label>
> </cell>
> <cell id="15">
> <label id="16">
> <text-property
> name="text">QUANTITYORDERED</text-property>
> </label>
> </cell>
> <cell id="17">
> <label id="18">
> <text-property
> name="text">PRICEEACH</text-property>
> </label>
> </cell>
> <cell id="19">
> <label id="20">
> <text-property
> name="text">ORDERLINENUMBER</text-property>
> </label>
> </cell>
> </row>
> </header>
> <detail>
> <row id="21">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="22">
> <data id="23">
> <property
> name="resultSetColumn">ORDERNUMBER</property>
> </data>
> </cell>
> <cell id="24">
> <data id="25">
> <property
> name="resultSetColumn">PRODUCTCODE</property>
> </data>
> </cell>
> <cell id="26">
> <data id="27">
> <property
> name="resultSetColumn">QUANTITYORDERED</property>
> </data>
> </cell>
> <cell id="28">
> <data id="29">
> <property
> name="resultSetColumn">PRICEEACH</property>
> </data>
> </cell>
> <cell id="30">
> <data id="31">
> <property
> name="resultSetColumn">ORDERLINENUMBER</property>
> </data>
> </cell>
> </row>
> </detail>
> <footer>
> <row id="32">
> <cell id="33"/>
> <cell id="34"/>
> <cell id="35">
> <data id="77">
> <method name="onCreate"><![CDATA[ds1 =
> this.getValue();]]></method>
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="36"/>
> <cell id="37"/>
> </row>
> </footer>
> </table>
> <table id="43">
> <property name="width">100%</property>
> <property name="dataSet">ds2</property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">any</property>
> <property name="aggregateFunction">sum</property>
> </structure>
> </list-property>
> <column id="72"/>
> <column id="73"/>
> <column id="74"/>
> <column id="75"/>
> <column id="76"/>
> <header>
> <row id="44">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="45">
> <label id="46">
> <text-property
> name="text">ORDERNUMBER</text-property>
> </label>
> </cell>
> <cell id="47">
> <label id="48">
> <text-property
> name="text">PRODUCTCODE</text-property>
> </label>
> </cell>
> <cell id="49">
> <label id="50">
> <text-property
> name="text">QUANTITYORDERED</text-property>
> </label>
> </cell>
> <cell id="51">
> <label id="52">
> <text-property
> name="text">PRICEEACH</text-property>
> </label>
> </cell>
> <cell id="53">
> <label id="54">
> <text-property
> name="text">ORDERLINENUMBER</text-property>
> </label>
> </cell>
> </row>
> </header>
> <detail>
> <row id="55">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="56">
> <data id="57">
> <property
> name="resultSetColumn">ORDERNUMBER</property>
> </data>
> </cell>
> <cell id="58">
> <data id="59">
> <property
> name="resultSetColumn">PRODUCTCODE</property>
> </data>
> </cell>
> <cell id="60">
> <data id="61">
> <property
> name="resultSetColumn">QUANTITYORDERED</property>
> </data>
> </cell>
> <cell id="62">
> <data id="63">
> <property
> name="resultSetColumn">PRICEEACH</property>
> </data>
> </cell>
> <cell id="64">
> <data id="65">
> <property
> name="resultSetColumn">ORDERLINENUMBER</property>
> </data>
> </cell>
> </row>
> </detail>
> <footer>
> <row id="66">
> <cell id="67"/>
> <cell id="68"/>
> <cell id="69">
> <data id="78">
> <method name="onCreate"><![CDATA[ds2 =
> this.getValue();]]></method>
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="70"/>
> <cell id="71"/>
> </row>
> </footer>
> </table>
> <data id="80">
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ds1and2</property>
> <expression name="expression">ds1/ds2</expression>
> <property name="dataType">decimal</property>
> </structure>
> </list-property>
> <property name="resultSetColumn">ds1and2</property>
> </data>
> <table name="outertable" id="81">
> <property name="width">100%</property>
> <property name="dataSet">ds1</property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">any</property>
> <property name="aggregateFunction">sum</property>
> </structure>
> </list-property>
> <column id="94"/>
> <column id="95"/>
> <column id="96"/>
> <header>
> <row id="82">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="83"/>
> <cell id="84"/>
> <cell id="85"/>
> </row>
> </header>
> <detail>
> <row id="86">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="87"/>
> <cell id="88"/>
> <cell id="89"/>
> </row>
> </detail>
> <footer>
> <row id="90">
> <cell id="91"/>
> <cell id="92">
> <data id="114">
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="93">
> <table name="innertable" id="97">
> <property name="width">100%</property>
> <property name="dataSet">ds2</property>
> <list-property name="boundDataColumns">
> <structure>
> <property
> name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property
> name="dataType">integer</property>
> </structure>
> <structure>
> <property
> name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property
> name="dataType">string</property>
> </structure>
> <structure>
> <property
> name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property
> name="dataType">integer</property>
> </structure>
> <structure>
> <property
> name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property
> name="dataType">float</property>
> </structure>
> <structure>
> <property
> name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property
> name="dataType">integer</property>
> </structure>
> <structure>
> <property
> name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property
> name="dataType">any</property>
> <property
> name="aggregateFunction">sum</property>
> </structure>
> <structure>
> <property name="name">Column
> Binding</property>
> <expression
> name="expression">row._outer["Aggregation"]/row["Aggregation "]</expression>
> <property
> name="dataType">any</property>
> </structure>
> </list-property>
> <column id="110"/>
> <column id="111"/>
> <column id="112"/>
> <header>
> <row id="98">
> <cell id="99"/>
> <cell id="100"/>
> <cell id="101"/>
> </row>
> </header>
> <detail>
> <row id="102">
> <cell id="103"/>
> <cell id="104"/>
> <cell id="105"/>
> </row>
> </detail>
> <footer>
> <row id="106">
> <cell id="107"/>
> <cell id="108">
> <data id="113">
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="109">
> <data id="117">
> <property
> name="resultSetColumn">Column Binding</property>
> </data>
> </cell>
> </row>
> </footer>
> </table>
> </cell>
> </row>
> </footer>
> </table>
> </body>
> </report>
>
>
> Adnane wrote:
>> Hi Vigil,
>> thanks for your reply.
>>
>> but, I do not need Joint data set since it require to chose between
>> join types...
>>
>> well I want to know if it s possible in scripped data set to access to
>> the oda ones
>>
>> I tried row._outer["mycolon1"] / row._outer["mycolon2"] and this do
>> not work!!
>>
>> A
>>
>> Virgil Dodson wrote:
>>> Hi Adnane,
>>>
>>> Have you tried creating a third data set... of type Joint Data Set?
>>>
>>> Virgil Dodson
>>> http://www.birt-exchange.com
>>>
>>>
>>> Adnane wrote:
>>>> Hello,
>>>>
>>>> from my question you can get conclude that I'm new in birt reporting :)
>>>>
>>>> - I have a jdbc datasources.
>>>>
>>>> - I have 2 Datasets D1, D2, having one column each
>>>>
>>>> - I want to have C(D1) / C(D2)
>>>>
>>>> Any idea?
>>>>
>>>> A
Re: sum of the datasets [message #256643 is a reply to message #256559] Sun, 30 September 2007 07:23 Go to previous message
Eclipse UserFriend
You can even do it without using 2 separate tables or using nested
tables. It can be done in one single table (if you don't mind that this
table isn't bound to specific Dataset) and 2 DataElement's, each bound
to its appropriate DataSet. This approach is useful if you have a lot of
data from a lot of datasets that you want to join in just one
table(without nesting, joined datasets, etc.) Here's an example:

http://e-prostor.com/birt/samples/2datasets.rptdesign

Alex

Jason Weathersby pravi:
> Adnane,
>
> You need to do this at the table level. Take a look at this example.
> It shows doing it 2 different ways. This first uses two separate table
> and the onCreate script for the aggregation control. The second
> approach uses nested tables using an outer inner table approach.
>
> Jason
>
> <?xml version="1.0" encoding="UTF-8"?>
> <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.14"
> id="1">
> <property name="createdBy">Eclipse BIRT Designer Version
> 2.2.0.v20070620 Build &lt;2.2.0.v20070626-1003></property>
> <property name="units">in</property>
> <property name="comments">Copyright (c) 2007 &lt;&lt;Your Company
> Name here>></property>
> <html-property name="description">Creates a blank report with no
> predefined content.</html-property>
> <text-property name="displayName">Blank Report</text-property>
> <property name="iconFile">/templates/blank_report.gif</property>
> <data-sources>
> <oda-data-source
> extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source"
> id="6">
> <text-property name="displayName"></text-property>
> <property
> name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
>
> <property name="odaURL">jdbc:classicmodels:sampledb</property>
> <property name="odaUser">ClassicModels</property>
> </oda-data-source>
> </data-sources>
> <data-sets>
> <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
> name="ds1" id="7">
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Data Source</property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="nativeName">PRODUCTCODE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="nativeName">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="nativeName">PRICEEACH</property>
> <property name="dataType">float</property>
> <property name="nativeDataType">8</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="nativeName">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">5</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from orderdetails
> where productcode like 'S18%'</property>
> </oda-data-set>
> <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
> name="ds2" id="8">
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Data Source</property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="nativeName">PRODUCTCODE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="nativeName">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="nativeName">PRICEEACH</property>
> <property name="dataType">float</property>
> <property name="nativeDataType">8</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="nativeName">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">5</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from orderdetails
> where productcode like 'S10%'</property>
> </oda-data-set>
> </data-sets>
> <styles>
> <style name="crosstab" id="4">
> <property name="borderBottomColor">#CCCCCC</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">1pt</property>
> <property name="borderLeftColor">#CCCCCC</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">1pt</property>
> <property name="borderRightColor">#CCCCCC</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">1pt</property>
> <property name="borderTopColor">#CCCCCC</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">1pt</property>
> </style>
> <style name="crosstab-cell" id="5">
> <property name="borderBottomColor">#CCCCCC</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">1pt</property>
> <property name="borderLeftColor">#CCCCCC</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">1pt</property>
> <property name="borderRightColor">#CCCCCC</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">1pt</property>
> <property name="borderTopColor">#CCCCCC</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">1pt</property>
> </style>
> </styles>
> <page-setup>
> <simple-master-page name="Simple MasterPage" id="2">
> <page-footer>
> <text id="3">
> <property name="contentType">html</property>
> <text-property name="content"><![CDATA[<value-of>new
> Date()</value-of>]]></text-property>
> </text>
> </page-footer>
> </simple-master-page>
> </page-setup>
> <body>
> <table id="9">
> <property name="width">100%</property>
> <property name="dataSet">ds1</property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">any</property>
> <property name="aggregateFunction">sum</property>
> </structure>
> </list-property>
> <column id="38"/>
> <column id="39"/>
> <column id="40"/>
> <column id="41"/>
> <column id="42"/>
> <header>
> <row id="10">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="11">
> <label id="12">
> <text-property
> name="text">ORDERNUMBER</text-property>
> </label>
> </cell>
> <cell id="13">
> <label id="14">
> <text-property
> name="text">PRODUCTCODE</text-property>
> </label>
> </cell>
> <cell id="15">
> <label id="16">
> <text-property
> name="text">QUANTITYORDERED</text-property>
> </label>
> </cell>
> <cell id="17">
> <label id="18">
> <text-property
> name="text">PRICEEACH</text-property>
> </label>
> </cell>
> <cell id="19">
> <label id="20">
> <text-property
> name="text">ORDERLINENUMBER</text-property>
> </label>
> </cell>
> </row>
> </header>
> <detail>
> <row id="21">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="22">
> <data id="23">
> <property
> name="resultSetColumn">ORDERNUMBER</property>
> </data>
> </cell>
> <cell id="24">
> <data id="25">
> <property
> name="resultSetColumn">PRODUCTCODE</property>
> </data>
> </cell>
> <cell id="26">
> <data id="27">
> <property
> name="resultSetColumn">QUANTITYORDERED</property>
> </data>
> </cell>
> <cell id="28">
> <data id="29">
> <property
> name="resultSetColumn">PRICEEACH</property>
> </data>
> </cell>
> <cell id="30">
> <data id="31">
> <property
> name="resultSetColumn">ORDERLINENUMBER</property>
> </data>
> </cell>
> </row>
> </detail>
> <footer>
> <row id="32">
> <cell id="33"/>
> <cell id="34"/>
> <cell id="35">
> <data id="77">
> <method name="onCreate"><![CDATA[ds1 =
> this.getValue();]]></method>
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="36"/>
> <cell id="37"/>
> </row>
> </footer>
> </table>
> <table id="43">
> <property name="width">100%</property>
> <property name="dataSet">ds2</property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">any</property>
> <property name="aggregateFunction">sum</property>
> </structure>
> </list-property>
> <column id="72"/>
> <column id="73"/>
> <column id="74"/>
> <column id="75"/>
> <column id="76"/>
> <header>
> <row id="44">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="45">
> <label id="46">
> <text-property
> name="text">ORDERNUMBER</text-property>
> </label>
> </cell>
> <cell id="47">
> <label id="48">
> <text-property
> name="text">PRODUCTCODE</text-property>
> </label>
> </cell>
> <cell id="49">
> <label id="50">
> <text-property
> name="text">QUANTITYORDERED</text-property>
> </label>
> </cell>
> <cell id="51">
> <label id="52">
> <text-property
> name="text">PRICEEACH</text-property>
> </label>
> </cell>
> <cell id="53">
> <label id="54">
> <text-property
> name="text">ORDERLINENUMBER</text-property>
> </label>
> </cell>
> </row>
> </header>
> <detail>
> <row id="55">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="56">
> <data id="57">
> <property
> name="resultSetColumn">ORDERNUMBER</property>
> </data>
> </cell>
> <cell id="58">
> <data id="59">
> <property
> name="resultSetColumn">PRODUCTCODE</property>
> </data>
> </cell>
> <cell id="60">
> <data id="61">
> <property
> name="resultSetColumn">QUANTITYORDERED</property>
> </data>
> </cell>
> <cell id="62">
> <data id="63">
> <property
> name="resultSetColumn">PRICEEACH</property>
> </data>
> </cell>
> <cell id="64">
> <data id="65">
> <property
> name="resultSetColumn">ORDERLINENUMBER</property>
> </data>
> </cell>
> </row>
> </detail>
> <footer>
> <row id="66">
> <cell id="67"/>
> <cell id="68"/>
> <cell id="69">
> <data id="78">
> <method name="onCreate"><![CDATA[ds2 =
> this.getValue();]]></method>
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="70"/>
> <cell id="71"/>
> </row>
> </footer>
> </table>
> <data id="80">
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ds1and2</property>
> <expression name="expression">ds1/ds2</expression>
> <property name="dataType">decimal</property>
> </structure>
> </list-property>
> <property name="resultSetColumn">ds1and2</property>
> </data>
> <table name="outertable" id="81">
> <property name="width">100%</property>
> <property name="dataSet">ds1</property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">any</property>
> <property name="aggregateFunction">sum</property>
> </structure>
> </list-property>
> <column id="94"/>
> <column id="95"/>
> <column id="96"/>
> <header>
> <row id="82">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="83"/>
> <cell id="84"/>
> <cell id="85"/>
> </row>
> </header>
> <detail>
> <row id="86">
> <list-property name="visibility">
> <structure>
> <property name="format">all</property>
> <expression name="valueExpr">true</expression>
> </structure>
> </list-property>
> <cell id="87"/>
> <cell id="88"/>
> <cell id="89"/>
> </row>
> </detail>
> <footer>
> <row id="90">
> <cell id="91"/>
> <cell id="92">
> <data id="114">
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="93">
> <table name="innertable" id="97">
> <property name="width">100%</property>
> <property name="dataSet">ds2</property>
> <list-property name="boundDataColumns">
> <structure>
> <property
> name="name">ORDERNUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property
> name="dataType">integer</property>
> </structure>
> <structure>
> <property
> name="name">PRODUCTCODE</property>
> <expression
> name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property
> name="dataType">string</property>
> </structure>
> <structure>
> <property
> name="name">QUANTITYORDERED</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property
> name="dataType">integer</property>
> </structure>
> <structure>
> <property
> name="name">PRICEEACH</property>
> <expression
> name="expression">dataSetRow["PRICEEACH"]</expression>
> <property
> name="dataType">float</property>
> </structure>
> <structure>
> <property
> name="name">ORDERLINENUMBER</property>
> <expression
> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property
> name="dataType">integer</property>
> </structure>
> <structure>
> <property
> name="name">Aggregation</property>
> <expression
> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property
> name="dataType">any</property>
> <property
> name="aggregateFunction">sum</property>
> </structure>
> <structure>
> <property name="name">Column
> Binding</property>
> <expression
> name="expression">row._outer["Aggregation"]/row["Aggregation "]</expression>
> <property
> name="dataType">any</property>
> </structure>
> </list-property>
> <column id="110"/>
> <column id="111"/>
> <column id="112"/>
> <header>
> <row id="98">
> <cell id="99"/>
> <cell id="100"/>
> <cell id="101"/>
> </row>
> </header>
> <detail>
> <row id="102">
> <cell id="103"/>
> <cell id="104"/>
> <cell id="105"/>
> </row>
> </detail>
> <footer>
> <row id="106">
> <cell id="107"/>
> <cell id="108">
> <data id="113">
> <property
> name="resultSetColumn">Aggregation</property>
> </data>
> </cell>
> <cell id="109">
> <data id="117">
> <property
> name="resultSetColumn">Column Binding</property>
> </data>
> </cell>
> </row>
> </footer>
> </table>
> </cell>
> </row>
> </footer>
> </table>
> </body>
> </report>
>
>
> Adnane wrote:
>> Hi Vigil,
>> thanks for your reply.
>>
>> but, I do not need Joint data set since it require to chose between
>> join types...
>>
>> well I want to know if it s possible in scripped data set to access to
>> the oda ones
>>
>> I tried row._outer["mycolon1"] / row._outer["mycolon2"] and this do
>> not work!!
>>
>> A
>>
>> Virgil Dodson wrote:
>>> Hi Adnane,
>>>
>>> Have you tried creating a third data set... of type Joint Data Set?
>>>
>>> Virgil Dodson
>>> http://www.birt-exchange.com
>>>
>>>
>>> Adnane wrote:
>>>> Hello,
>>>>
>>>> from my question you can get conclude that I'm new in birt reporting :)
>>>>
>>>> - I have a jdbc datasources.
>>>>
>>>> - I have 2 Datasets D1, D2, having one column each
>>>>
>>>> - I want to have C(D1) / C(D2)
>>>>
>>>> Any idea?
>>>>
>>>> A
Previous Topic:How to append values to a linechart
Next Topic:Taglib starts and shuts down engine every time
Goto Forum:
  


Current Time: Sat May 10 07:42:47 EDT 2025

Powered by FUDForum. Page generated in 0.03665 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top