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))
我有一份非常简单的 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))