好的,让我们来解决我遇到的问题,看看是否有人可以帮助我。我正在 SSRS 2012 (VS 2010) 中创建一个矩阵报告。我选择折叠列组并将列的默认“可见性”设置为“隐藏”,并且可以通过文本框进行切换。现在我有了包含状态的行和包含值字段的数据字段。现在 SSRS 的默认设置是在“列组”折叠时汇总数据字段。
第 1 部分问题:
太好了,但是我想说:“总计”而不是显示空白。当我将表达式应用于该字段时
=IIF(Fields!Code.Value = "", "Totals", Fields!Code.Value)
然后它仅将其应用于我展开的列,而不是总计的父组标题。任何想法如何解决这个问题?
第 2 部分问题:
如果您的数据集的一部分没有您在集合中指定的列,SSRS 的默认设置是显示空白单元格和空白标题。您可以通过单击“列分组”属性轻松解决此问题。单击可见性并将“报告最初运行时:”更改为如下表达式:
=IIF(IsNothing(Fields!Code.Value), false, true)
现在我已经摆脱了我的空白标题和单元格,但现在我在折叠时的主要分组现在已经消失了。
我想要的只是我的数据:
折叠
地点|总数
铝|2
AZ|1
或|
西澳|7
扩大
地点|A|B
铝| |2
AZ|1 |
或| |
西澳|5 |2
分组的默认设置是这样的:
地点|(空白)
铝|2
AZ|1
或|
西澳|7
扩大
地点|(空白栏)|A|B
铝| | |2
AZ| |1|
或| | |
西澳| |5|2
您可以为此示例制作一个简单的测试数据示例,使用您选择的任何数据源加载 SSRS,并为此示例填充一个表变量:
declare @Temp table ( Place char(2), Code char(1), Value int)
insert into @Temp values ('AZ', 'A', 1), ('AL', 'B', 2), ('WA', 'A', 5),('WA','B',2),('OR', null, null)
select *
from @Temp