Power BI DAX中按年度重置的月度平均营收排名问题
请提供需要格式化的具体内容,以下是结合你之前的DAX排名问题给出的符合格式要求的示例回答:
修正年度内月度营收平均排名的DAX度量值
问题原因分析
你当前的度量值返回结果全为1,核心问题在于ALL(DateDim)清除了所有筛选上下文,导致tmp表仅包含当前年份的日期,但计算[Monthly Average Revenue]时无法对应到具体月份的上下文,RANKX无法区分不同月份的营收数值。
修正后的DAX度量值
Monthly Rank by Year = VAR current_year = SELECTEDVALUE(DateDim[Year]) -- 仅保留排名所需的年月维度,同时保留外部筛选上下文 VAR ranked_months = FILTER( ALLSELECTED(DateDim[Year], DateDim[Month], DateDim[MonthNumber]), DateDim[Year] = current_year ) RETURN RANKX( ranked_months, [Monthly Average Revenue],, DESC, Dense )
关键修改点
- 替换
ALL(DateDim)为ALLSELECTED(DateDim[Year], DateDim[Month], DateDim[MonthNumber]),仅清除月份相关的筛选,保留年份和其他外部筛选,确保每个月份的计算上下文有效。 - 只筛选排名必需的列,避免无关列干扰RANKX的计算逻辑。
补充验证提示
如果[Monthly Average Revenue]未正确聚合到月度级别,需先确保该度量值按月份分组计算,示例如下:
Monthly Average Revenue = AVERAGEX( VALUES(DateDim[Month]), [Total Revenue] )
内容的提问来源于stack exchange,提问作者d2907
相关产品推荐
相关产品推荐

