3

在此处输入图像描述


现在的预览模式


我是 SSRS 的新手,需要让它为我的项目工作(工作而不是学校)

我已经实现了要隐藏在表达式上的数据

=IIF(Fields!Offset1.Value = "",true,false)

问题是它在我的报告中留下了这些值的空白空间。我也需要空间消失。任何帮助将不胜感激!!

编辑:忘了提到我正在从 MS Access DB 获取数据(如果重要的话)

4

2 回答 2

6

经过多次挠头和不同的思考。@django 让我认为可见性不是隐藏属性。我右击了行标题选项卡,然后单击了行可见性...选项。这将打开更改显示选项对话框。我选择了基于表达式的显示或隐藏,然后选择了 fx 按钮来构建表达式。我使用的表达是

=IIF(ISNOTHING(Fields!Offset1.value),true,false)

点击确定

Ran Preview,这就是我得到的结果: 完成的产品!!

于 2013-10-04T20:17:20.213 回答
1

这听起来更像是你需要一个分组而不是隐藏表达式的“可见性”,你可以使用 ISNOTHING() 而不是 = ""。我相信(不确定不要引用我的话;))SSRS 评估 hidden 只隐藏值而不是对象容器本身(行)。您可能会更好地与您的组或“详细信息”组一起对“可见性”而不是您使用的元素进行评估表达。让我们举一个非常简单的例子来说明这个概念:

  1. 在新报表中创建一个简单的数据集。DataSource 无关紧要,因为这只是一个自包含的表变量。

    declare @Temp table ( Code char(1), Value int)
    insert into @Temp values ('A', 1), ('B', 2), ('A',null);
    
    select * from @Temp
    
  2. 从工具箱中创建一个表,并用您的集合中的数据填充两列。

  3. 将此表复制并粘贴到报告中的正下方。

  4. 现在对于第二个报告,单击其中的任意位置,但在左下角,您应该在 Business Intelligence Development Studio 的“设计”视图中看到“行组”(如果您正在使用,则为网络创建者)。右键单击“=(Details1)”(或类似名称)并选择“组属性”。

  5. 现在选择左侧窗格中的“可见性”。这与整个分组有关,而不仅仅是元素中的一个单元格。点击“基于表达式显示或隐藏”下的“Fx”。

  6. 在表达式中输入:

    =IIF( ISNOTHING(Fields!Value.Value)  , true, false)
    
  7. 预览报告。您应该看到第一个表有三行,第二个表忽略第三行,因为它没有资格为 ENTIRE GROUPING 评估为“不显示”。

于 2013-10-04T18:16:56.670 回答