多个数据集在 SSRS 中使用 IIF 计数

Multiple datasets Count with IIF in SSRS

我正在尝试在 SSRS 中编写一个表达式,该表达式使用 IIF 仅计算特定数据。我找到了以下解决方案: =Sum(IIF(Fields!Program.Value = "FC", Fields!QuantityToShip.Value, 0))

上面的代码只有在有一个数据集时才有效,而我有多个。 这是我写的代码:

=Count(IIF(Fields!Mgroup.Value,"DataSet1"=303,1,0))

我收到聚合错误:

Textbox refers directly to the field ‘Mgroup’ without specifying a dataset aggregate

我加了一笔:

=Count(IIF(Sum(Fields!Mgroup.Value,"DataSet1")=303,1,0))

仍然出现同样的错误。

这是为什么? 我可以用什么代替 Sum?我只需要计算我有多少个名为 303 的组。

您使用的表达式有一些语法错误。 Count 函数仅从作用域数据集中聚合。

试试这个:

=LookupSet(303,Fields!Mgroup.Value,Fields!Mgroup.Value,"DataSet1").Length

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