关于DAX中COUNTROWS或SUM聚合统计服务提供商去重在册学生数的问询
解决方案
要实现按服务提供商统计去重的在册学生数,直接使用DAX的DISTINCTCOUNT函数即可,该函数的作用就是统计指定列的不重复值数量,完全匹配你的需求。
具体操作
- 新建度量值,写入以下代码:
在册学生总数 = DISTINCTCOUNT('你的数据表名称'[学生姓名])
- 在可视化组件(表格/矩阵)的行维度添加「服务提供商」字段,值区域添加上述新建的度量值,即可自动得到每个服务商的去重学生数。
样本数据统计结果
| 服务提供商 | 在册学生总数 |
|---|---|
| company A | 3 |
| company B | 1 |
| company C | 1 |
适配复杂场景的替代写法
如果你需要嵌套更多筛选逻辑,也可以用COUNTROWS搭配分组去重表实现,效果和上述写法完全一致:
在册学生总数 = COUNTROWS( SUMMARIZE( '你的数据表名称', '你的数据表名称'[服务提供商], '你的数据表名称'[学生姓名] ) )
内容的提问来源于stack exchange,提问作者Azul
相关产品推荐
相关产品推荐

