DAX分组去重计数需求:统计用户故事迭代次数,关闭则返回0
带状态判断的迭代去重计数度量值(DAX)
以下是满足需求的DAX度量值:
迭代参与数量 = VAR HasClosed = CALCULATE( COUNTROWS('你的表名'), ALLEXCEPT('你的表名', '你的表名'[Title]), '你的表名'[State] = "Closed" ) > 0 VAR UniqueIterations = CALCULATE( DISTINCTCOUNT('你的表名'[Iteration Path]), ALLEXCEPT('你的表名', '你的表名'[Title]) ) RETURN IF(HasClosed, 0, UniqueIterations)
逻辑说明
HasClosed变量:通过ALLEXCEPT保留当前Title的上下文,统计该用户故事下是否存在State为"Closed"的记录,返回布尔值。UniqueIterations变量:基于当前Title上下文,用DISTINCTCOUNT统计去重后的迭代路径数量。- 返回结果:如果存在Closed状态记录则返回0,否则返回去重迭代数。
对应示例数据验证
- 输出0的用户故事:
Subscription order intake、Source of truth views for list prices and cost prices、Sales order views均存在State=Closed的记录,因此度量值返回0。 - 输出1的用户故事:
Quotes with longer than 6 months delivery time.和Project economy - Data model仅关联1个唯一迭代路径,且无Closed状态,返回1。 - 输出3的用户故事:
PrimeServ assist - Data model关联Sprint 06、08、09三个唯一迭代,无Closed状态,返回3。 - 输出4的用户故事:
Prepare Work shop and kick-off关联Sprint 09、10、11、12四个唯一迭代,无Closed状态,返回4。
内容的提问来源于stack exchange,提问作者isaacmunoz
相关产品推荐
相关产品推荐

