You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用DAX而非快速度量值按行总计计算百分比及异常排查

问题原因

你编写的DAX返回全100%,核心是筛选器清除逻辑不符合预期:

  • 你在CALCULATE中使用All('Supply Data'[Date-f].[MonthNo])清除的是Power BI为日期列自动生成的隐藏月份层级属性的筛选,并没有清除原始'Supply Data'[Date-f]列本身的筛选。当前矩阵每个单元格的筛选上下文里,日期列始终被限定为对应月份的日期,所以AllSRPV计算出来的还是当前月份的搜索量,和分子[TotalSrPV]数值完全相等,最终结果就是100%。
  • 如果你要计算各月度品类搜索量占对应行总计的份额,还需要确认筛选清除的范围:如果矩阵行维度为品类、列维度为月份,你只需要清除月份维度的所有筛选,保留品类维度的筛选即可。

修正参考

如果日期字段直接存放在Supply Data表中,可将DAX调整为:

#Share Of SRPV = 
Var AllSRPV = CALCULATE([TotalSrPV], All('Supply Data'[Date-f]))
Return
DIVIDE([TotalSrPV],AllSRPV)

如果使用独立的日期维度表,替换All中的参数为日期表的日期列即可。

内容的提问来源于stack exchange,提问作者kritika chandan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 22:45:05