gpt4 book ai didi

powerbi - DAX - 公式引用自身

转载 作者:行者123 更新时间:2023-12-05 02:56:15 24 4
gpt4 key购买 nike

我正在努力在 DAX 中重新创建以下 Excel 逻辑:

enter image description here

ContCF 都是数据列(来自 SQL 数据库),而 A 值是动态的,因为它来自 What-if分析:

enter image description here

正如您在屏幕截图中看到的那样,A 度量没有正确计算 year > 2021 的值。我根本不明白公式如何引用“自身”(即上一行的结果).我尝试使用 EARLIER 函数,但它似乎不适用于度量。我还尝试创建计算列而不是度量,但这些无法与假设参数配合。

这是我目前所拥有的:

mA = 
var Cont = SELECTEDVALUE(JP[Cont])
var CF = SELECTEDVALUE(JP[CF])
var AR = 1.03
return
A[Parameter Value] * AR - CF + Cont

任何提示和解决方案将不胜感激。感谢您的宝贵时间。

最佳答案

您不能递归地自引用 DAX 中的列。

请参阅此相关问题:Recursion in DAX

但是,对于这种特殊情况,您可以通过意识到对于第 N 年,您想要的结果可以写成,为您想要的列创建一个封闭形式的公式

A * AR^N + sum_(i=1)^N AR^(N-i) (Cont_i - CF_i)

在 DAX 中,这可以写成如下(其中 Yr = NJP[Year] = i):

mA = 
VAR AR = 1.03
VAR Yr = SELECTEDVALUE ( JP[Year] )
VAR Temp =
ADDCOLUMNS (
FILTER ( ALL ( JP ), JP[Year] <= Yr ),
"Const", ( JP[Cont] - JP[CF] ) * POWER ( AR, Yr - JP[Year] )
)
RETURN
A[Parameter Value] * POWER ( AR, Yr ) + SUMX ( Temp, [Const] )

如果您从 2021 年开始,则需要从 Yr 变量中减去 2020。

Result

关于powerbi - DAX - 公式引用自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60641059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com