【发布时间】:2012-03-06 22:48:47
【问题描述】:
有人要求我创建一个报表,该报表按 SQL 数据库中单行的多列中的值分组。例如
Employee Name | Type1Column1 | Type1Column2 | Type2Column1 | Type2Column2
John Doe | 0.00 | 10.00 | 20.00 | 20.00
Report Output
Name | Type | Total
John Doe | Type1 | 10.00
| Type2 | 40.00
我希望你明白这个想法,不,我没有设计表格,不,我不能改变它,但我可能能够调整产生输出的存储过程......
我尝试了一些想法,但不知所措;我觉得需要某种经过计算的东西来分组,但我以前从未遇到过这种情况,因为我一直自己设计数据仓库和多维数据集。
有谁知道我如何在 SSRS 2008R2 中实现这一点?
提前致谢。
【问题讨论】:
-
每种类型的列是否总是固定的,类型是否提前知道? IE。在您的示例中,数据集是否总是有
Type1Column1、Type1Column2、Type2Column1和Type2Column2?如果是这样,那么您不需要对这些进行分组,您只需在报告中添加另一个详细信息行并将报告中的字段相加即可。 -
数据列的数量始终相同 (5 x 7),而且您知道它们提前存在。我还是不太明白你的意思?您的意思是在每个详细信息行(每种类型一个)中重复 John Doe 列,然后隐藏没有数据的行吗?即该类型的总数为零?
标签: tsql reporting-services ssrs-2008 ssrs-grouping