繁体   English   中英

每组一次 SSRS 不同的条件计数

[英]SSRS Distinct Count Of Condition Once Per Group

假设我有类似的数据:

|NAME  |AMOUNT|RANDOM_FLAG|
|------|------|-----------|
|MARK  |   100|       X   |
|MARK  |   400|           | 
|MARK  |   200|       X   | 
|AMY   |   100|       X   |
|AMY   |   400|           | 
|AMY   |   300|           |
|ABE   |   300|           |
|ABE   |   900|           |
|ABE   |   700|           |

如何使用至少一个 RANDOM_FLAG 集获得不同的名称计数。 在我的总行中,我希望看到计数为 2,因为 Mark 和 Amy 都设置了标志,无论它被选中多少次。 我已经尝试了在 SSRS 中我能想到的所有事情。 我猜有一种方法可以嵌套聚合来实现这一点,但我想不出。 我确实有一个关于 NAME 的群组。

 select count(name) from table_name where name in (select distinct name from table_name where random_flag="x");

您可以在 SSRS 中使用条件COUNTDISTINCT

=COUNTDISTINCT(
  IIF( not ISNOTHING(Fields!Random_Flag.Value) and Fields!Random_Flag <> "",Fields!Name.Value,Nothing),
  "DataSetName"
)

用数据集的名称替换DataSetName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM