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销售额 - 当前季度销售额
原代码问题分析
firstQuarter上下文处理错误:原代码仅筛选dimDate[QuarterNo] = 1,但当前矩阵的季度筛选会与该条件冲突,导致无法正确获取对应年份的Q1数据。需要先移除季度相关筛选,同时保留年份上下文,才能精准定位到当年Q1的销售额。allQuarters逻辑错误:原代码用SUMX+SUMMARIZE会把所有季度的销售额求和,这和需求中“当前季度销售额”不符,直接使用基础度量值[All Orderamount]即可获取当前上下文的季度销售额。
补充说明
如果你的日期表中没有单独的Year列,可以用YEAR(SELECTEDVALUE(dimDate[Date]))替代SELECTEDVALUE(dimDate[Year])来获取当前年份。
内容的提问来源于stack exchange,提问作者jansse
相关产品推荐
相关产品推荐

