【发布时间】:2020-04-02 17:45:00
【问题描述】:
我试图通过不同财务预测的动态乘数返回未来 4 年度量值的 sumproduct,但我似乎无法让它发挥作用。想知道是否有人可以提供帮助?
我的数据在一个平面表中:
ForecastName FiscalYear TransactionType Value
Forecast1 2019 borrowing 10
Forecast1 2020 borrowing 10
Forecast1 2021 borrowing 10
Forecast1 2022 borrowing 20
Forecast1 2023 borrowing 25
Forecast2 2019 borrowing 30
Forecast2 2019 turnover 40
Forecast3 2019 turnover 50
Forecast3 2020 turnover 50
我有一个衡量借款的方法:
Borrowing = CALCULATE(SUM(Table[Value]),Table[TransactionType]="borrowing")
还有一个乘数的度量(基本上它返回 {1, 1, 0.5, 0}):
Multiplier =
VAR YearNumber = MAX(Table[Fiscal Year])-2018
RETURN
IF(2.5 > YearNumber,1, IF(2.5 > YearNumber-1,.5,0))
这是我尝试编写 sum product style measure:
Borrowing Forecast =
VAR CurrentFiscalYear = MAX(Table[Fiscal Year])
RETURN
SUMX((FILTER(ALLEXCEPT(Table,Table[ForecastName]),
Table[Fiscal Year] < CurrentFiscalYear + 4 &&
Table[Fiscal Year] >= CurrentFiscalYear)
Mutiplier x Borrowing)
这个想法是,当您将度量放在行上的 FiscalYear 的表上并按 ForecastName 过滤时,它会从行中获取 Fiscal Year 并将其放入变量中,然后使用它来过滤整个表当前和下一个 3 财政年度,但将过滤器保留在 ForecastName 上,然后执行计算并求和。该表显示了我对 Forecast1 的期望结果:
Fiscal Year Borrowing Forecast - DESIRED
2019 25 ((10*1)+(10*1)+(10*0.5)+(20*0))
2020 30 ((10*1)+(10*1)+(20*0.5)+(25*0))
实际结果是一个很大的数字,我不明白,但我认为问题之一是 ALLEXCEPT 部分似乎不起作用..
我还想知道我在 SUMX 的计算部分中尝试使用的度量是否包含 CALCULATE?
非常感谢!
【问题讨论】: