Power BI DAX度量值求和错误:Bad_DEBT计算问题求助
解决DAX度量值Bad_DEBT总计错误的方案
原度量值的总计错误,是因为计算monthdiff时取了整个表的最大Month Year,而非逐行计算后求和。使用迭代函数SUMX可以实现正确的行级计算累加,且无需依赖计算列。
修改后的DAX代码:
Bad_DEBT = SUMX( portfolio_summary_cutoff_kpi2, VAR monthdiff = DATEDIFF(portfolio_summary_cutoff_kpi2[Month Year], TODAY(), MONTH) VAR newdebtcalc = IF( monthdiff > 12, [Capital OutstandingM] * 0.95, IF( monthdiff > 6, [Capital OutstandingM] * 0.5, MIN([issuedcapitalM] * 0.1, [Capital OutstandingM]) ) ) RETURN newdebtcalc )
核心逻辑:
- SUMX会遍历
portfolio_summary_cutoff_kpi2的每一行,单独计算该行的monthdiff和newdebtcalc,最后将所有行的结果求和。 - 完全保留原有的行级计算逻辑,同时让总计行成为各行结果的累加值,符合报表需求。
- 作为度量值,会随报表筛选条件(如截止日期)动态更新,适配你提到的其他KPI受截止日期影响的场景。
内容的提问来源于stack exchange,提问作者AHSAN UL HAQ
相关产品推荐
相关产品推荐

