DAX新手求助:基于维度表筛选统计事实表中已完成唯一任务数
解决DAX新手的已完成任务唯一计数需求
没问题!针对你提到的场景——统计FactEntries中仅属于Tasks表内已完成(Task Is Complited列值为1)任务的唯一数量,我给你写一个简单易懂的DAX度量值,还会拆解每部分的作用:
最终度量值
已完成任务唯一数量 = CALCULATE( DISTINCTCOUNT(FactEntries[TaskID]), Tasks[Task Is Complited] = 1 )
关键部分解释
DISTINCTCOUNT(FactEntries[TaskID]):因为FactEntries里单个任务对应多条记录,所以用这个函数来统计不重复的任务ID数量,避免重复计数。CALCULATE(...):DAX里最常用的上下文修改函数,这里我们给它加了一个筛选条件Tasks[Task Is Complited] = 1,确保只统计Tasks表中标记为“已完成”的任务。- 前提是你的Tasks和FactEntries表已经通过任务ID(比如
TaskID)建立了正确的关系,这样筛选条件会自动关联到FactEntries表,只保留对应已完成任务的记录。
小提醒
- 如果你的任务ID列不是
TaskID,记得替换成实际的列名哦; - 要是后续需要配合切片器做动态筛选,可以基于这个基础版本调整,比如用
ALLSELECTED扩展筛选范围,但目前这个版本完全满足你的基础需求。
内容的提问来源于stack exchange,提问作者Milos Todosijevic
相关产品推荐
相关产品推荐

