SSRS 创建了 2 个条件计数并获得相同的结果

SSRS created 2 conditional counts and get same result for both

我有一份非常简单的 SSRS 报告 - 一份拥有健康保险的员工的人口普查。我需要统计有多少人有单身保险,有多少人有家庭保险。我使用这两个参数创建了条件 COUNT 语句。但是,它们都产生了 TOTAL 数量的策略,而不仅仅是它们应该过滤的参数。

我使用的表达方式: =COUNT(IIF(字段!Deduction.Value = "Single",字段!Deduction.Value,0)) =计数(IIF(字段!Deduction.Value = "Family",字段!Deduction.Value,0))

我有 79 行。 54 行表示 "Single",25 行表示 "Family"。两个组的输出均显示为 79。

"Single"和"Family"的指定是基于一个case语句,将多种保单转化为Single和Family这2个基本值。

关于为什么会发生这种情况有什么想法吗?

您正在执行 COUNT 个结果。

0 是计算为 1 的结果,与任何其他数字相同。

使用 NOTHING 而不是 0。COUNTs 不包括 NULL (NOTHING) 值。

=COUNT(IIF(Fields!Deduction.Value = "Single", Fields!Deduction.Value, NOTHING)) 

另一种方法是为匹配分配 1,为不匹配分配 0,然后 SUM 结果。

=SUM(IIF(Fields!Deduction.Value = "Single", 1, 0))