gpt4 book ai didi

powerbi - DAX VAR 在度量代码中间定义命名变量

转载 作者:行者123 更新时间:2023-12-05 01:36:20 24 4
gpt4 key购买 nike

我已经呈现here奇怪地利用了VAR功能。到目前为止,我在测量的开头遇到了 VAR,就在等号之后。请看下面的代码:

Expected Result =
SUMX (
VALUES ( Unique_Manager[Manager] ),
VAR SumBrand = CALCULATE ( SUM ( Budget_Brand[BudgetBrand] ) )
VAR SumProduct = CALCULATE ( SUM ( Budget_Product[BudgetProduct] ) )
RETURN
IF ( ISBLANK ( SumProduct ), SumBrand, SumProduct )
)

这里 VAR 深深嵌套在测量代码中。不用说,这是 VAR 的一个奇妙功能。我一直在尝试在我的措施中使用该功能,但没有成功。例如,这有效:

Measure_good = CALCULATE( 
SUM(table[Amount])
)

虽然这不起作用:

Measure_bad = CALCULATE( 
VAR inside_measure = SUM(table[Amount])
)

以这种不寻常的方式使用 VAR 的规则是什么?

最佳答案

VAR 语句需要匹配的 RETURN。您可以一个接一个地声明多个变量,但是您必须使用 RETURN 命令将变量传递回主计算,然后该变量可以用于在 IF 语句或其他任何内容中进行评估

我没有对此进行测试,但是您的 Measure_bad 应该是这样的(尽管如果公式的所有其余部分都返回变量,则使用 VAR 没有多大意义)

Measure_bad = CALCULATE( 
VAR inside_measure = SUM(table[Amount])
RETURN
inside_measure
)

关于powerbi - DAX VAR 在度量代码中间定义命名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57769750/

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