按字段值隐藏矩阵中的数据行

时间:2012-07-11 17:29:01

标签: sql-server

我需要知道如何编码。我正在使用程序编号,有一个我不想显示。我在尝试:

=Fields!NoProg.Value="08007" 

但后来我不知道怎么说:

(pseudocode)
if NoProg = 08007, then do not display.

1 个答案:

答案 0 :(得分:0)

在我看来,你有两个选择:

  1. 在数据库端筛选出结果数据集中不需要的行。如果设置了索引,这具有使用索引的优点。这涉及在查询中添加WHERE子句。如果您无法更改查询或需要将行放在结果数据集中但只是隐藏,请选择此选项。

    SELECT ...
    FROM ...
    WHERE NoProg <> '08007'
    
  2. 隐藏报告中的行,就像您现在一样。这样做的好处是可以将数据保留在结果数据集中,但将其隐藏在报表的该部分中。如果您正在执行聚合并需要在其他位置包含该行但只是隐藏视图中的详细信息,请选择此选项。请记住,这不会使用任何数据库索引,因此需要对结果数据集中的每一行进行一次比较。

    <Hidden>=Fields!NoProg.Value="08007"</Hidden>