SSRS - 在条件成立且显示值的行组中查找第一个匹配项

时间:2016-11-23 17:37:50

标签: reporting-services ssrs-2008-r2 reportbuilder3.0

我需要根据条件成立的行组获取大型数据集中的第一个值。

即:获得交易名称为" ABC"的第一个价值。和Type =" main"在整个数据集的行组(范围)内。

我尝试了以下内容:

=IIF(Fields!DealName.Value="ABC" AND Fields!Type.Value="Main", First(Fields!DealValue.Value, "Deal"), NOTHING)

交易价值有3条记录具有不同的值。 在这种情况下,它应该是0,当它应该已经拿到4946。

我可以在范围内使用整个if语句吗? 非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

如果我没有误会,你想根据条件获得第一个价值。你可以使用LookUp 只需一个

Lookup(1,IIF(Fields!DealName.Value =“ ABC” AND Fields!Type.Value =“ Main”,1,NOTHING),Fields!DealValue.Value,“ DateSetName”)