|
|
|||
|
|||
|
我发了四次关于报表,交叉报表的问题,论坛却没有一个人回复得了,不知道是团队关注不够,还是没法处理得了这种情况,希望论坛管理员关注一下,也请BIRT高手们看看!
关于动态交叉报表中如何避开字符串统计问题 2008-01-01 2008-02-22 汇总 航班号 a380 a480 机号 aa bb 次数 1 1 2 次数2 2 2 4 想实现如上动态交叉报表,行和列都是不定的! 却没有一个人能回答,感叹呀,希望有人能回答这个问题 此帖于 2008-11-19 10:38 AM 被 Tianli 编辑. |
|
||||
|
对于第一个问题,你说目前报表的聚合函数不能对字符作统计不满足要求,不能针对字母统计。请问对字符串做哪种聚合?要达到什么样的效果和目的?
我看了一下前面的几个帖子。首先,百灵报表的交叉表是基于OLAP的。在这之前要明确你要建立的立方体。我分析了一下你要的结果,你的立方体可以有三个维度:日期,航班号->机型和航空公司。飞行次数为立方体的measure,然后对次数进行聚合计算。建立好立方体后在百灵报表的交叉表中展现。 | 日期 | 航班号 | 机型航空公司| 次数 交叉表的例子可以在 report example view里找到,看附件。你可以在论坛里搜一搜,有这方面演示的。
__________________
Actuate China |
|
|||
|
你好,非常感谢您对本贴的回复,但是问题还是没有解决,演示的交叉报表只是针对数值统计,并不存在字符串与数值同在一个统计列上的情况比如:我的表是这样的结构的
科目名称(航班号,机号,飞行队1,飞行队2...) 日期 科目种类(0,1,2分别代表,航班号,机号,飞行队) 飞行次数 比如表中有如下记录: 科目名称 日期 科目种类 科目值 航班号 2008-01-03 0 FM9380 机号 2008-01-03 1 A320 航班号 2008-01-04 0 FM737 机号 2008-01-04 1 A737 A飞行队 2008-01-03 2 2 A飞行队 2008-02-04 2 4 B飞行队 2008-01-03 2 3 B飞行队 2008-02-04 2 5 展示成如下样式: 科目项 2008-01-03 2008-02-04 汇总 航班号 FM9380 FM737 不汇总 机号 A380 A737 不汇总 A飞行队 2 4 6 B飞行队 3 5 8 问题: 1:是否可以有不汇总,但可以交叉显示字符串值的交叉报表比如:只按日期交叉显示 航班号,机号 2.在交叉报表设计时,是否不需要汇总函数也能交叉显示字符串 3.在交叉显示字符串和值时,作统计时能否跳过字符串不统计 图示如下: 此帖于 2008-11-20 06:37 PM 被 abenstart 编辑. |
|
|||
|
hi,如果想做出你的那种报表,必须得有一些特殊处理。你可以参考一下我贴上来的报表实例。
在例子中,首先,将科目值定义为科目名称的一个属性,在定义measure的时候,将非数值(isNaN() false )的值都转化为0,然后在我的crosstab里面,定义了一个columnbinding,他的expression的显示结果判断如果值为0,则显示dimension["Group1"]["科目名称"]["科目值"]的值,否则显示真正的measure结果集。当然,当中的'0'值是作为一个标志符,你可以用其他特殊的数值来代替。希望能有帮助。 |
![]() |
| 主题工具 | 搜索本主题 |
| 显示模式 | |
|
|