Rdlc 矩阵问题

yangbiqing362937154 2009-06-23 12:01:20
现有如下统计出的表:
TOP VIP# FirstName LastName May-2009 Jun-2009 TOTAL AMOUNT
1 EM1821 CHIU SHIRLEY $226.00 $0.00 $226.00
2 EM1821 CHIU SHIRLEY $432.00 $0.00 $432.00
3 EM1821 CHIU SHIRLEY $0.00 $150.00 $150.00
4 EM1821 CHIU SHIRLEY $105.00 $0.00 $105.00
5 EM1821 CHIU SHIRLEY $105.00 $0.00 $105.00
6 EM1821 CHIU SHIRLEY $302.00 $0.00 $302.00
7 EM1821 CHIU SHIRLEY $454.00 $0.00 $454.00
8 EM1821 CHIU SHIRLEY $304.00 $0.00 $304.00
9 EM1821 CHIU SHIRLEY $333.00 $0.00 $333.00
10 EM1822 NG FLOGR $0.00 $562.00 $562.00
这是一张不同账单编号在不同的年/月 的金额(年/月是动态的)

我想汇总相同编号的账单的金额,于是得到了如下结果
TOP VIP# FirstName LastName May-2009 Jun-2009 TOTAL AMOUNT
9 EM1821 CHIU SHIRLEY $2261.00 $150.00 $2411.00
10 EM1822 NG FLOGR $0.00 $63.90 $63.90

但TOP的序号就不是自然数的递增了,需得到如下结果才行
TOP VIP# FirstName LastName May-2009 Jun-2009 TOTAL AMOUNT
1 EM1821 CHIU SHIRLEY $2261.00 $150.00 $2411.00
2 EM1822 NG FLOGR $0.00 $63.90 $63.90

根据rdlc矩阵的特性分组弄不出来,不知哪位有其它方法没有?
...全文
361 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_lihai 2009-07-07
  • 打赏
  • 举报
回复
先实现功能,然后再去考虑性能
Mr_lihai 2009-07-07
  • 打赏
  • 举报
回复
或者 你在生成这个格式的时候:

如 VIP# FirstName LastName month data
EM1821 CHIU SHIRLEY May-2009 $226.00
EM1821 CHIU SHIRLEY Jun-2009 $0.00

在前面加一个列ID

Id VIP# FirstName LastName month data
1 EM1821 CHIU SHIRLEY May-2009 $226.00
2 EM1821 CHIU SHIRLEY Jun-2009 $0.00

按照你的要求算好,行再按照Id,VIP# ,FirstName,
LastName 分组。
我觉得要实现功能其实有很多方法,要学会变通
Mr_lihai 2009-07-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yangbiqing362937154 的回复:]
Mr_lihai 谢谢你的回答,你说的方法我之前已经用过了,并不是你说的那么简单 。如果不要序号列,是很容易
实现的,就算你说的

如 VIP#  FirstName    LastName              month          data
  EM1821  CHIU          SHIRLEY            May-2009    $226.00     
  EM1821  CHIU          SHIRLEY            Jun-2009        $0.00 

在Rdlc里面用矩阵,行记录:按VIP# ,FirstName ,LastName  顺序分组,列按month分组
然后就是数据:data

这样序号那列也不会没有间隔的如自然数一样增长的,因为矩阵是交叉表,当要把 VIP# ,FirstName,
LastName 三个字段相同,但month ,data不同的统计在一行中 ,前面的序号列也就变了


[/Quote]
如果你要加序号列,不一定要放在矩阵里面,你可以在矩阵左边放一个表,布局调整一下,然后根据你的需要把序号列算出来就行了!
「已注销」 2009-07-07
  • 打赏
  • 举报
回复
Mr_lihai 谢谢你的回答,你说的方法我之前已经用过了,并不是你说的那么简单 。如果不要序号列,是很容易
实现的,就算你说的

如 VIP# FirstName LastName month data
EM1821 CHIU SHIRLEY May-2009 $226.00
EM1821 CHIU SHIRLEY Jun-2009 $0.00

在Rdlc里面用矩阵,行记录:按VIP# ,FirstName ,LastName 顺序分组,列按month分组
然后就是数据:data

这样序号那列也不会没有间隔的如自然数一样增长的,因为矩阵是交叉表,当要把 VIP# ,FirstName,
LastName 三个字段相同,但month ,data不同的统计在一行中 ,前面的序号列也就变了

Mr_lihai 2009-07-06
  • 打赏
  • 举报
回复
简单,用算法或者存储过程把这个表重新组合一下如下格式:

如 VIP# FirstName LastName month data
EM1821 CHIU SHIRLEY May-2009 $226.00
EM1821 CHIU SHIRLEY Jun-2009 $0.00

在Rdlc里面用矩阵,行记录:按VIP# ,FirstName ,LastName 顺序分组,列按month分组
然后就是数据:data
「已注销」 2009-07-02
  • 打赏
  • 举报
回复
有哪位知道的帮帮忙
lyre129 2009-06-27
  • 打赏
  • 举报
回复
也不会,期待解答!
「已注销」 2009-06-23
  • 打赏
  • 举报
回复
有哪位知道的请指教,不胜感谢

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧