BIRT交叉表用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Birt2.2M6 的CorssTab(交叉表)的用法
1什么是交叉表
首先你要知道什么是交叉表,又是在什么情况下需要用交叉表。
“交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:
◆行
◆列
◆摘要字段
我找了一副图表,用以说明交叉表
2创建交叉表步骤
Birt 2.2M6首次出现了OLAP Cube功能,创建交叉表分为三步
◆创建Cube
◆创建CrossTab
◆把Cube的维度和度量拖到相应的地方。
2.1选择Cube的数据集
BIRT的数据立方体(Cube)是基于数据集的。建一个Cube首先就是要选择Cube的数据集,所以先创建自己的数据源和数据集。本例中我们建了一个名为crossTabDataSet 的数据集,数据集的预览如下图所示:
2.2创建Cube
在Data Exployer页的Cubes下面增加一个Cube,本例中,我们将Cube命名为TestCube,数据集选择我们刚才新建的crossTabDataSet。
2.3设置Cube的Group
Group的设置页面如下:
把我们需要在交叉表的维度拖到Groups的Group下。(可以根据多个维度建立多个Group)
2.4设置CrossTab
然后,在设计面板中,双击Crosstab,在弹出的窗口中,选择我们刚才建好的Cube,点击‘Ok’。
设计页面上上出现了一个CrossTab的表格。
然后,打开DataExplor页,将Cube的维度和度量相应地拖放到规定的地方。如下图所示。
预览效果如下图所示:
至此,一个交叉表就完成了
2.5给交叉表设置附加列
如果想要出现本文开头的交叉表的效果(即:行小计和列小计计算结果),进行如下设
置:
右键单击横向维度右边的小三角,点击菜单中的Aggregation项:
在出现的对话框中,将GrandTotals栏目中的NUM选上,Function选择Sum函数,OK即可。
Layout中的CrossTab自动在最后加了一列,如下图所示:
预览后,效果如下:
同样的,以相同方法设置另一维度:
设置完毕,预览效果如下: