如何让Power BI表格对含IF条件的Whale Accounts度量值求和
解决DAX奖金度量值无法求和的问题
你的问题出在当前度量值缺少迭代逻辑,合计行时会对整个数据集的YearOverYear Variance和Percentage Difference做整体判断,而非逐个账户验证后累加结果。再加上这两个依赖项本身也是度量值,直接用IF编写的度量无法正确处理行级判断后的求和需求。
用SUMX函数可以解决这个问题,它会遍历指定表的每一行,逐行计算符合条件的奖金,最后自动累加所有结果:
Whale Accounts = SUMX( 'Oct-Dec Refresh 1.5.23', IF( [YearOverYear Variance] > 800000 && [Percentage Difference] >= 1.1, 2500, 0 ) )
补充说明
- 之前尝试自定义列无效,是因为
YearOverYear Variance和Percentage Difference作为度量值依赖筛选上下文,而自定义列仅在固定行上下文计算,无法正确复用这两个度量的逻辑。 - 直接用SUM或CALCULATE没解决问题,是因为没有针对每个账户做行级判断的迭代过程,合计时仍会用整体数据做条件判断,而非逐行累加。
内容的提问来源于stack exchange,提问作者danchdrezzing
相关产品推荐
相关产品推荐

