DAX:按类别汇总PRODUCTX结果

时间:2020-09-02 11:59:01

标签: dax powerpivot

我正在处理销售预测表,该表基于以下逻辑: 我们有一个完整的2019年销售表,其中将产品分类为集群,如果需要的话,还可以按每个国家/地区在集群内的子类别中进行分类。 (LUT_Sales19) 我们为每个国家/地区和子类别提供了另一个Excel表,其中列出了到2025年的年均预期增长率。(I_Growth)

我想通过将2019年以来的销售数字乘以复合增长率来计算x年和y类的预期销售量。 (例如,如果我们在英国的销售数字为x,2019年的类别1为2020年,2021年和2022年的增长率分别为1%,2%和3%,则2022年的预期销售额为x *(1 + 1 %)*(1 + 2%)*(1 + 3%)。)

所有计算都应在PowerPivot中进行测量。 到目前为止,我已经能够获得2019年的销售数据作为每年计算的基础:

VAR Sales2019 =
          CALCULATE(SUM(LUT_Sales19[Net_Sales]), ALL(LUT_date_year[Year]))

我也可以得到复合增长率:

VAR CumGrowth =
          CALCULATE(PRODUCTX(I_Growth, 1+I_Growth[Growth]),
             FILTER (ALL ( LUT_date_year ) ,LUT_date_year[Year] +1<= MAX ( LUT_date_year[Year])))

所得到的数据透视表对于类别而言是正确的,但除2019年以外的每一年,群集和总计的总和都是关闭的。 这是我使用的措施:

IF(MAX(LUT_date_year[Year])=2019,
   Sales2019, 
   CALCULATE(SUMX(LUT_Sales19, LUT_Sales19[Net_Sales]*CumGrowth), ALL(LUT_date_year[Year]))
   )

我认为,使用SUMX可以解决问题,但问题仍然存在,并且我的想法已荡然无存。

我想念什么?

谢谢您的帮助。

0 个答案:

没有答案