使用带有度量的DAX变量

时间:2017-09-21 20:58:36

标签: powerbi dax

是否可以在DAX度量表达式中使用变量? 例如,以下度量不起作用(它总是返回0)。

注意下面的第二个变量是引用第一个:

Measure = 
VAR ThisMonth =
    CALCULATE (
        ABS ( SUM ( 'Table'[Saldo] ) );
        FILTER ( Table; Table[Conta] = 71 )
    )
VAR PreviouzMonth =
    CALCULATE (
        ThisMonth;
        PREVIOUSMONTH ( 'Calendário'[Date] );
        FILTER ( ALL ( 'Calendário'[Mês] ); MAX ( 'Calendário'[Mês] ) > 1 )
    )
RETURN
    ThisMonth-PreviouzMonth

但如果上面的两个变量是单独计算的 - 即作为两个不同的度量 - 计算工作正常。

感谢您的支持!

1 个答案:

答案 0 :(得分:0)

您可以在表达式中包含变量。 问题出在其他地方。

像这项工作一样简单;

Measure = 
VAR X = SUM('Sheet1 (3)'[Total])
VAR Y = DIVIDE(X,5,0)

RETURN X-Y

当你使用ThisMonth计算时,它不是一个表达式。这是一个变量。可能就是这样。