要过滤然后计数的 SSRS 表达式

SSRS Expression to Filter and then Count

我有一个大型查询,即每条记录都有一个唯一的 WO 编号和一个部门。我想在文本框中使用一个表达式来给我一些具有特定部门的唯一工单。

示例:

Dataset name: CorrectiveWOsOPEN

WO_NUMBER  DIVISION
20-005802  Maintenance
20-005803  Maintenance
20-014771  Maintenance
20-027196  PCA
20-027197  Water
20-027198  Water
18-005079  Water
18-005541  Water

过滤“水”部门并计算记录数的期望结果:

4

我得到了计数表达式,但不知道如何附加到除法列中“水”的过滤器上。

=Count(Fields!WO_NUMBER.Value, "CorrectiveWOsOPEN")

有什么想法吗?

将 IIF 放入总和中,以计算符合您所需筛选条件的总和。

=SUM(IIF(Fields!DIVISION.Value = "Water", 1, 0), "CorrectiveWOsOPEN")

这将检查每条记录的 Water 和 return 1,如果不是,则为零,然后将它们相加。

我想你也可以对 COUNT 和 NOTHING 做同样的事情,但我认为前一种方法更优雅(因为缺少更好的词)。

=COUNT(IIF(Fields!DIVISION.Value = "Water", Fields!WO_NUMBER.Value, NOTHING), "CorrectiveWOsOPEN")