如何使用其他度量值统计存在任意一类延迟的唯一项目数量?
统计存在任意延迟的唯一项目数
问题背景
已计算完成的表格中,有3个包含“Days late”字样的度量值列,需要统计存在任意一类延迟的唯一项目数量,正确结果应为4个项目。尝试使用DISTINCTCOUNT函数但发现其仅适用于列,需通过度量值实现需求。
(注:表格展示了多个项目条目,每个项目对应三个延迟度量值,部分项目存在至少一个大于0的延迟数值)
解决方案
使用DAX编写如下度量值,即可实现需求:
Count of Late Projects = COUNTROWS( FILTER( DISTINCT('你的数据表名'[项目ID/名称列]), // 替换为你的三个延迟度量值名称,判断逻辑可根据实际调整 [Days Late - 度量值1] > 0 || [Days Late - 度量值2] > 0 || [Days Late - 度量值3] > 0 ) )
关键逻辑说明
DISTINCT('你的数据表名'[项目ID/名称列]):提取所有唯一的项目列表,确保每个项目只被统计一次FILTER函数:筛选出满足任意一个延迟度量值符合延迟条件的项目(如果延迟判定是“非空”,可将>0替换为NOT(ISBLANK([对应度量值])))COUNTROWS:统计筛选后的项目行数,即为存在任意类延迟的唯一项目数量
替换代码中的表名、项目列名以及三个延迟度量值的实际名称,即可得到正确结果(此场景返回4)。
内容的提问来源于stack exchange,提问作者Ana Iliescu
相关产品推荐
相关产品推荐

