Reporting services 在SSRS聚合函数中指定数据集

Reporting services 在SSRS聚合函数中指定数据集,reporting-services,Reporting Services,我正在使用聚合函数根据另一列的值获取一列的值。我在报告中包含第二个数据集时遇到此错误 =Sum(IIF(FIRST(Fields!LOB.Value, "DataSet1") = "23", (CInt(Fields!Cash_Value.Value, "DataSet1")), 0)) 我想说的是,如果第一个字段的值是23,那么就得到另一个字段的值,它的值是23 我收到两个错误,一个是聚合表达式中的聚合,另一个是缺少聚合范围。如何更改表达式以获得所需的值?谢谢是的,您正在尝试做一些在SS

我正在使用聚合函数根据另一列的值获取一列的值。我在报告中包含第二个数据集时遇到此错误

=Sum(IIF(FIRST(Fields!LOB.Value, "DataSet1")  = "23",  (CInt(Fields!Cash_Value.Value, "DataSet1")), 0))
我想说的是,如果第一个字段的值是23,那么就得到另一个字段的值,它的值是23


我收到两个错误,一个是聚合表达式中的聚合,另一个是缺少聚合范围。如何更改表达式以获得所需的值?谢谢

是的,您正在尝试做一些在SSR中做不到的事情,比如嵌套聚合函数

我认为下面的内容应该能帮到你

=IIf(First(Fields!LOB.Value, "DataSet1")  = "23",  Sum(CInt(Fields!Cash_Value.Value), "DataSet1"), 0)
我所做的就是将
总和
移动到
IIf
中,并重新排列排列排列,以使其正常工作。我只测试了几张记录,所以如果你不得不在报告中使用它来让它工作,不要感到惊讶


祝你好运

谢谢,我试试看,然后再报告。