在IF条件可见性内查找功能 - SSRS

时间:2016-06-02 11:49:35

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

我有一个带有一个tablix的SSRS报告,我想根据条件隐藏Tablix。我在那里使用两个数据集。 Tablix包含dataset1记录。我想用Pno检查数据集2,然后只需要在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)

但它不会过滤记录。任何人都可以帮我解决这个问题吗? 提前谢谢......

2 个答案:

答案 0 :(得分:0)

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

=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)

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

答案 1 :(得分:0)

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

enter image description here

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

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

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

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

它会产生:

enter image description here

如果有帮助,请告诉我。