【问题标题】:SSRS. Group 2 different parts of a row in the reportSSRS。在报告中对一行的 2 个不同部分进行分组
【发布时间】:2010-08-27 11:00:07
【问题描述】:
我使用 SQL 2008
我在左侧报告了几组,然后是一些数字和另一个数字(在右侧),它们也必须分组。
Field1 Filed2 Filed3 Num1 Num2 Num3 Num4
fff sss aaa 1000 2000 3000 4000
bbb 2000 3000
ccc 4000 5000
即Filed1 + Field2 的每个组合的 Num3 和 Num4 都相同
我可以使用 BIDS 报表设计器实现此目的吗?
【问题讨论】:
标签:
sql-server-2008
reporting-services
ssrs-2008
ssrs-grouping
【解决方案1】:
是的 - 假设您已经将基于数据集的未分组表插入到报表中,并且希望单独按 Field1 和 Filed2 进行分组:
- 在表中插入一个组(通过选择其中一行,然后从右键单击菜单中选择插入组。在“插入组”对话框的“常规”和“排序”选项卡上将 Field1 和 Filed2 指定为两个单独的项目,然后取消选中 General 选项卡上的 Include Group Header 和 Include Group Footer 选项。
-
对于详细信息行中的每个 Field1、Filed2、Num3 和 Num4 单元格,将 Visibility>Hidden 表达式(在“属性”窗口中)设置为如下所示:
=Iif(Fields!FIELD1.Value = Previous(Fields!FIELD1.Value) and
Fields!FILED2.Value = Previous(Fields!FILED2.Value), True, False)
【解决方案2】:
只需按照您希望它们显示的顺序将您想要的每个都添加为(父组),没有页眉或页脚。然后添加您希望始终显示的其余列。结果应如下所示。
ParentGrp1 ParentGrp2 Col1 Col2 Col3
Valdez Spill abc xyz 123
bca kfj 222
emf lrl 333
Spill2 abd omc 412
oke ttl 555
如果这是你想要的。否则,您总是可以只使用标记技术来制作任何字段,以免连续显示多个。