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

DAX技术问题:实现当年首季度与当前季度销售额差值计算

解决方案:计算当年Q1与当前季度销售额差值

正确度量值代码

Q1与当前季度销售额差值 = 
VAR 当前年份 = SELECTEDVALUE(dimDate[Year])
VAR 当年Q1销售额 = 
    CALCULATE(
        [All Orderamount],
        REMOVEFILTERS(dimDate[QuarterNo], dimDate[Quarter], dimDate[YearQuarter]),
        dimDate[Year] = 当前年份,
        dimDate[QuarterNo] = 1
    )
VAR 当前季度销售额 = [All Orderamount]
RETURN
    当年Q1销售额 - 当前季度销售额

原代码问题分析

  1. firstQuarter上下文处理错误:原代码仅筛选dimDate[QuarterNo] = 1,但当前矩阵的季度筛选会与该条件冲突,导致无法正确获取对应年份的Q1数据。需要先移除季度相关筛选,同时保留年份上下文,才能精准定位到当年Q1的销售额。
  2. allQuarters逻辑错误:原代码用SUMX+SUMMARIZE会把所有季度的销售额求和,这和需求中“当前季度销售额”不符,直接使用基础度量值[All Orderamount]即可获取当前上下文的季度销售额。

补充说明

如果你的日期表中没有单独的Year列,可以用YEAR(SELECTEDVALUE(dimDate[Date]))替代SELECTEDVALUE(dimDate[Year])来获取当前年份。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 04:56:10