我是 SSRS 的新手,需要让它为我的项目工作(工作而不是学校)
我已经实现了要隐藏在表达式上的数据
=IIF(Fields!Offset1.Value = "",true,false)
问题是它在我的报告中留下了这些值的空白空间。我也需要空间消失。任何帮助将不胜感激!!
编辑:忘了提到我正在从 MS Access DB 获取数据(如果重要的话)
我是 SSRS 的新手,需要让它为我的项目工作(工作而不是学校)
我已经实现了要隐藏在表达式上的数据
=IIF(Fields!Offset1.Value = "",true,false)
问题是它在我的报告中留下了这些值的空白空间。我也需要空间消失。任何帮助将不胜感激!!
编辑:忘了提到我正在从 MS Access DB 获取数据(如果重要的话)
经过多次挠头和不同的思考。@django 让我认为可见性不是隐藏属性。我右击了行标题选项卡,然后单击了行可见性...选项。这将打开更改显示选项对话框。我选择了基于表达式的显示或隐藏,然后选择了 fx 按钮来构建表达式。我使用的表达是
=IIF(ISNOTHING(Fields!Offset1.value),true,false)
点击确定
Ran Preview,这就是我得到的结果:
这听起来更像是你需要一个分组而不是隐藏表达式的“可见性”,你可以使用 ISNOTHING() 而不是 = ""。我相信(不确定不要引用我的话;))SSRS 评估 hidden 只隐藏值而不是对象容器本身(行)。您可能会更好地与您的组或“详细信息”组一起对“可见性”而不是您使用的元素进行评估表达。让我们举一个非常简单的例子来说明这个概念:
在新报表中创建一个简单的数据集。DataSource 无关紧要,因为这只是一个自包含的表变量。
declare @Temp table ( Code char(1), Value int)
insert into @Temp values ('A', 1), ('B', 2), ('A',null);
select * from @Temp
从工具箱中创建一个表,并用您的集合中的数据填充两列。
将此表复制并粘贴到报告中的正下方。
现在对于第二个报告,单击其中的任意位置,但在左下角,您应该在 Business Intelligence Development Studio 的“设计”视图中看到“行组”(如果您正在使用,则为网络创建者)。右键单击“=(Details1)”(或类似名称)并选择“组属性”。
现在选择左侧窗格中的“可见性”。这与整个分组有关,而不仅仅是元素中的一个单元格。点击“基于表达式显示或隐藏”下的“Fx”。
在表达式中输入:
=IIF( ISNOTHING(Fields!Value.Value) , true, false)
预览报告。您应该看到第一个表有三行,第二个表忽略第三行,因为它没有资格为 ENTIRE GROUPING 评估为“不显示”。