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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 17:52:40