社区
图表区
帖子详情
交叉表行号问题。
Cervisia
2010-08-23 12:12:48
例子:
Group Sum
0001 10000
0002 5000
0003 4000
需要实现的样式:
Rank Group Sum
1 0001 10000
2 0002 5000
3 0003 4000
其中Rank为行号,请问如何解决。水晶报表版本:Crystal Reports XI Release 2
说明:纯水晶报表开发。
请各位高人指点一下。
...全文
140
12
打赏
收藏
交叉表行号问题。
例子: Group Sum 0001 10000 0002 5000 0003 4000 需要实现的样式: Rank Group Sum 1 0001 10000 2 0002 5000 3 0003 4000 其中Rank为行号,请问如何解决。水晶报表版本:Crystal Reports XI Release 2 说明:纯水晶报表开发。 请各位高人指点一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿泰
2010-08-23
打赏
举报
回复
RecordNumber是不能用的,你要的序号也不是“WhilePrintingRecords时的行号”。
如果你的数据中Group是连续的话
1 0001
2 0002
3 0003
那就好处理多了,直接用个公式取后面几位就可以了
如果不连续的话,那么就需要在数据里事先处理好这个序号才行
又或者Group行数并不多,比如是10几20几行的,且是相对固定的,也可以直接写在公式里。
Cervisia
2010-08-23
打赏
举报
回复
RecordNumber只是表中的数据行数。我需要的是WhilePrintingRecords时的行号,
更何况一个分组中可能有多个Record记录。说明RecordNumber在交叉表中无法使用。
阿双2009
2010-08-23
打赏
举报
回复
写一个公式Rank,编辑:
RecordNumber
把刚新建的公式字段Rank 当成普通字段拖放到报表即可。
Cervisia
2010-08-23
打赏
举报
回复
你教会了我实现方法,非常感谢。
阿泰
2010-08-23
打赏
举报
回复
[Quote=引用 10 楼 jedxu 的回复:]
引用 9 楼 babyt 的回复:
以下操作有点小烦琐,可能不适于所有情况
1:在报表中插入一个组,分组字段就是文中的Group
2:抑制显示组(如果不需要显示的话)
3:新建一个公式,x1,内容为:
numbervar x1;
x1:=GroupNumber+1
将x1放在“报表页脚节”,抑制显示
4:将交叉表放在报表页脚节,公式x1的下面
更改交叉表的数据,在行……
[/Quote]
这个跟交叉表的数据项目有关,不通用
同样,我的公式也不通用,呵呵。
Cervisia
2010-08-23
打赏
举报
回复
[Quote=引用 9 楼 babyt 的回复:]
以下操作有点小烦琐,可能不适于所有情况
1:在报表中插入一个组,分组字段就是文中的Group
2:抑制显示组(如果不需要显示的话)
3:新建一个公式,x1,内容为:
numbervar x1;
x1:=GroupNumber+1
将x1放在“报表页脚节”,抑制显示
4:将交叉表放在报表页脚节,公式x1的下面
更改交叉表的数据,在行中多增加一个Group列
5:预览……
[/Quote]
牛人,佩服。
其实我只要在显示字段中加入:
NumberVar i;
i:=i+1;
Cstr(i,0)
就行啦。非常感谢。
阿泰
2010-08-23
打赏
举报
回复
以下操作有点小烦琐,可能不适于所有情况
1:在报表中插入一个组,分组字段就是文中的Group
2:抑制显示组(如果不需要显示的话)
3:新建一个公式,x1,内容为:
numbervar x1;
x1:=GroupNumber+1
将x1放在“报表页脚节”,抑制显示
4:将交叉表放在报表页脚节,公式x1的下面
更改交叉表的数据,在行中多增加一个Group列
5:预览后交叉表中会出现两个并列的Group列(可能多了个“合计”,在交叉表自定义样式中抑制掉)
6:在第一个Group上点右键,设置字段格式,点击“显示字符串”后面的公式(x+2)按钮,输入以下公式
numbervar x1;
x1:=x1-1;
cstr(x1,0)
即可。
东莞寻香苑
2010-08-23
打赏
举报
回复
[Quote=引用 1 楼 luols 的回复:]
写一个公式Rank,编辑:
RecordNumber
把刚新建的公式字段Rank 当成普通字段拖放到报表即可。
[/Quote]
RecordNumber不行就用
GrounpNumber
也建立公式,当普通字段拖到报表
Cervisia
2010-08-23
打赏
举报
回复
郁闷中……………………………………………………………………………………………………………………………………………………………………………………
阿双2009
2010-08-23
打赏
举报
回复
Cervisia
2010-08-23
打赏
举报
回复
无法直接处理数据
Cervisia
2010-08-23
打赏
举报
回复
Group是非连续性的。Rank固定有点儿不现实。因为可能会有上千点分组数据。
congons
交叉
表
如何添加
行号
(序号)
本文详细介绍在congons报
表
开发中如何使用RowNumber函数为
交叉
表
添加
行号
,包括添加
交叉
表
控件、设置文本源格式及报
表
表
达式的具体步骤。
cognos
交叉
表
添加
行号
、列号
本文介绍两种在
交叉
表
中添加
行号
和列号的方法。方法一使用columnNumber()和RowNumber()函数,适用于动态内容;方法二适用于固定内容的行,通过在每行左侧放置
交叉
表
空间并填充固定
行号
。
一次数据分析的全过程
本文详细描述了如何解决从日志文本中提取关键信息并进行统计分析的
问题
,包括日期时间处理、毫秒计算、Oracle数据顺序不一致等挑战。通过引入
行号
、使用触发器和调整查询顺序,最终成功解决了数据排序
问题
,简化了后续的统计和
交叉
表
生成过程。
ReportStudio入门教程(三十三) -
交叉
表
行号
RowNumber()和ColumnNumber()
本文介绍了如何在Cognos报
表
中使用RowNumber()和ColumnNumber()函数来实现
行号
与列号的功能。通过具体步骤演示了如何在基本报
表
中拖放
交叉
表
空间、定义单元格内容、更改源类型并运行报
表
,从而达到高效地为报
表
添加
行号
与列号的目的。
数据分析处理——透析
表
和
交叉
表
本文深入探讨数据透视
表
和
交叉
表
的高级应用,通过实际案例演示如何在数据分析中运用这些工具进行有效的数据分组、聚合及频率计算,助力数据洞察。
图表区
4,818
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章