DAX条件和

时间:2019-08-28 13:24:27

标签: powerbi dax

如何构造返回A或B之和的DAX度量。如果A为空,则逻辑取B。因此预期结果如下:

+---+---+----------+
| A | B | Expected |
+---+---+----------+
| 1 |   |        1 |
| 1 |   |        1 |
|   | 2 |        2 |
| 1 | 2 |        1 |
|   | 2 |        2 |
+---+---+----------+
| 3 | 6 |        7 |
+---+---+----------+

当我使用测量时:

Measure = IF(ISBLANK([SUM(tab[A])]), SUM(tab[B]), SUM(tab[A]))

我总共得到3分,这是合乎逻辑的,但不是我期望的。

1 个答案:

答案 0 :(得分:1)

在这种情况下,我建议使用SUMX迭代器。

Measure = SUMX ( tab, IF ( ISBLANK ( tab[A] ), tab[B], tab[A] ) )

您也可以执行以下操作:

Measure = 
    CALCULATE ( SUM ( tab[A] ) ) +
    CALCULATE ( SUM ( tab[B] ),
        FILTER ( tab, ISBLANK( tab[A] ) )
    )