【问题标题】:Look up function inside IF condition visibility - SSRS在 IF 条件可见性中查找功能 - SSRS
【发布时间】:2016-10-02 03:25:07
【问题描述】:

我有一个带有一个 tablix 的 SSRS 报告,我想根据条件隐藏 tablix。我在那里使用两个数据集。 tablix 包含 dataset1 记录。我想用 Pno 检查 dataset2,然后只需要在 tablix 中显示该 Pno。

Dataset1                        
Pno Group
 1  A
2   S
3   D
4   F
Dataset2
Pno Supply  Demand  Group
1           A
3           D
5           B
6           R
Now I want to display only 
Pno Group
1   A
3   D

我正在使用以下条件。

=IIF(Lookup(Fields!Group.Value, Fields!Pno.Value, Fields!Pno.value, "Dataset2"), True, False)

但它不会过滤记录。谁能帮我解决这个问题? 提前谢谢...

【问题讨论】:

    标签: if-statement reporting-services lookup ssrs-tablix


    【解决方案1】:

    我认为您可能只是混淆了查找参数。试试这个:

    =IIF(Lookup(Fields!Pno.Value, Fields!Pno.value, Fields!Group.Value, "Dataset2"), True, False)
    

    更进一步:

    =IIF(Lookup(Fields!Pno.Value, Fields!Pno.value, Fields!Group.Value, "Dataset2") <> "", True, False)
    

    在 Lookup 中,前 2 个参数是需要匹配的字段,第三个是要返回的值,第四个是要查询的数据集。

    【讨论】:

      【解决方案2】:

      尝试在“行可见性”窗口中使用这个表达式来隐藏:

      =IIF(ISNOTHING(ReportItems!Group.Value),True,False)
      

      ReportTems!Group 是您使用 Lookup 功能的单元格的名称,请将 Group 替换为单元格的实际名称:

      =Lookup(Fields!Group.Value, Fields!Pno.Value, Fields!Pno.value, "Dataset2")
      

      如果您的单元格具有不同的名称,请选择该单元格并按 F4 键查看属性窗口,查找名称属性。

      它将产生:

      如果这有帮助,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 2015-05-19
        • 2018-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多