【问题标题】:SSRS Expression to Filter and then CountSSRS 表达式过滤然后计数
【发布时间】:2021-01-05 22:11:55
【问题描述】:

我有一个大型查询,每条记录都有一个唯一的 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")

有什么想法吗?

【问题讨论】:

  • 在我的脑海中,您可以创建一个按 Division=water 过滤的组,并在您的 count() 中使用组名

标签: reporting-services ssrs-2012 ssrs-2019


【解决方案1】:

将一个 IIF 放入总和中,以计算具有所需过滤器的那些。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多