SSRS查找具有2个条件的数据

时间:2015-10-09 10:42:21

标签: reporting-services ssrs-2012

您好,请任何人协助

我有2个数据集,其中一个被过滤以带回一组数字。

我有另一个使用相同数据源的数据集,它被过滤以带回一组不同的数字。

我想从一个数据集查找到另一个数据集,以便在同一矩阵中同时拥有两组数字。

矩阵设置为在行中具有名称,并在列中具有月份日期。

因此,我希望从第二个数据集中查找名称以及月份编号,并将值返回到上面。

无论如何都要查找2个条件并返回值?

谢谢!

1 个答案:

答案 0 :(得分:0)

是 - 您可以使用字段之间的分隔符将字段合并为一个字段。

=Lookup(Fields!MonthNum.Value & "|" & Fields!aName.Value, 
        Fields!MonthNum.Value & "|" & Fields!aName.Value,  
        Fields!Number.Value, "Product")

分隔符用于保持第一个字段的值影响第二个字段的值。

更新

对于没有月份的问题,您可以尝试排除它们:

=IIF(ISNOTHING(Fields!MonthNum.Value), NOTHING, 
Lookup(Fields!MonthNum.Value & "|" & Fields!aName.Value, 
        Fields!MonthNum.Value & "|" & Fields!aName.Value,  
        Fields!Number.Value, "Product")  )

如果 MonthNum NULL ,它将返回NULL(SSRS中 Nothing )。