站内搜索

返回   安讯中国 > 安讯产品 > 百灵报表(BIRT)
注册
忘记密码?
论坛帮助 日历事件 搜索 今日新帖 标记版面已读

回复
 
LinkBack 主题工具 搜索本主题 显示模式
  #1 (permalink)  
旧 2008-11-19, 10:28 AM
Junior Member
 
注册日期: 2008-11-17
帖子: 5
存款: 230
默认 对论坛的不回贴建义 没有所谓的高手

我发了四次关于报表,交叉报表的问题,论坛却没有一个人回复得了,不知道是团队关注不够,还是没法处理得了这种情况,希望论坛管理员关注一下,也请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 编辑.
回复时引用此帖
  #2 (permalink)  
旧 2008-11-19, 11:16 AM
Tianli 的头像
Super Moderator
 
注册日期: 2008-3-13
住址: Shanghai
帖子: 395
存款: 5,087
默认

对于第一个问题,你说目前报表的聚合函数不能对字符作统计不满足要求,不能针对字母统计。请问对字符串做哪种聚合?要达到什么样的效果和目的?

我看了一下前面的几个帖子。首先,百灵报表的交叉表是基于OLAP的。在这之前要明确你要建立的立方体。我分析了一下你要的结果,你的立方体可以有三个维度:日期,航班号->机型和航空公司。飞行次数为立方体的measure,然后对次数进行聚合计算。建立好立方体后在百灵报表的交叉表中展现。
| 日期
| 航班号
| 机型
航空公司| 次数

交叉表的例子可以在 report example view里找到,看附件。你可以在论坛里搜一搜,有这方面演示的。
上传的图像
文件类型: jpg example view.JPG (168.6 KB, 15 次查看)
__________________
Actuate China
回复时引用此帖
  #3 (permalink)  
旧 2008-11-20, 06:23 PM
Junior Member
 
注册日期: 2008-11-17
帖子: 5
存款: 230
默认

你好,非常感谢您对本贴的回复,但是问题还是没有解决,演示的交叉报表只是针对数值统计,并不存在字符串与数值同在一个统计列上的情况比如:我的表是这样的结构的
科目名称(航班号,机号,飞行队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.在交叉显示字符串和值时,作统计时能否跳过字符串不统计
图示如下:
上传的图像
文件类型: jpg crosstable.jpg (8.7 KB, 6 次查看)
文件类型: jpg 表中记录图.jpg (15.8 KB, 10 次查看)

此帖于 2008-11-20 06:37 PM 被 abenstart 编辑.
回复时引用此帖
  #4 (permalink)  
旧 2008-11-26, 05:50 PM
mwu mwu 当前离线
Junior Member
 
注册日期: 2008-6-2
帖子: 26
存款: 185
Arrow

hi,如果想做出你的那种报表,必须得有一些特殊处理。你可以参考一下我贴上来的报表实例。
在例子中,首先,将科目值定义为科目名称的一个属性,在定义measure的时候,将非数值(isNaN() false )的值都转化为0,然后在我的crosstab里面,定义了一个columnbinding,他的expression的显示结果判断如果值为0,则显示dimension["Group1"]["科目名称"]["科目值"]的值,否则显示真正的measure结果集。当然,当中的'0'值是作为一个标志符,你可以用其他特殊的数值来代替。希望能有帮助。
上传的附件
文件类型: rptdesign sample.rptdesign (18.3 KB, 5 次查看)
回复时引用此帖
  #5 (permalink)  
旧 2008-11-28, 03:52 PM
Junior Member
 
注册日期: 2008-11-17
帖子: 5
存款: 230
默认

您好!看到您的回复很高兴,您给的实例也很详细!但是有一些比较凝或的地方,您有MSN吗?我的是abenstart@yahoo.com.cn或QQ:154629793 ,想请教了几个凝或的地方!
回复时引用此帖
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


服务条款 | 隐私政策
安讯中国 上海浦东新区浦东南路1271号华融大厦21层2101室
电话:(+86)21-58826388   发送邮件联系我们  沪ICP备06010344号
Actuate Corporation © 2008
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

Content Relevant URLs by vBSEO 3.1.0