[英]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.