如何使用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
相关产品推荐
相关产品推荐

