【发布时间】:2012-12-13 00:13:34
【问题描述】:
好的,让我们来解决我遇到的问题,看看是否有人可以帮助我。我正在 SSRS 2012 (VS 2010) 中创建一个矩阵报告。我选择折叠列组并将列的默认“可见性”设置为“隐藏”,并且可以通过文本框进行切换。现在我有了包含状态的行和包含值字段的数据字段。现在 SSRS 的默认设置是在“列组”折叠时汇总数据字段。
第 1 部分问题:
这很好,但是我希望它说:“总计”而不是显示空白。当我将表达式应用于字段时,就像
=IIF(Fields!Code.Value = "", "Totals", Fields!Code.Value)
然后它仅将其应用于我展开的列,而不是总计的父组标题。任何想法如何解决这个问题?
第 2 部分问题:
如果您的数据集的一部分没有您在集合中指定的列,SSRS 的默认设置是显示空白单元格和空白标题。您可以通过单击“列分组”属性轻松解决此问题。单击可见性并将“报表最初运行时:”更改为如下表达式:
=IIF(IsNothing(Fields!Code.Value), false, true)
现在我已经摆脱了我的空白标题和单元格,但现在我在折叠时的主要分组现在已经消失了。
我想要的只是我的数据:
折叠
地点|总数
AL|2
AZ|1
或|
WA|7
扩展
地点|A|B
阿尔| |2
AZ|1 |
或| |
WA|5 |2
分组的默认设置是这样的:
位置|(空白)
AL|2
AZ|1
或|
WA|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
【问题讨论】:
标签: reporting-services expression sql-server-2012