Замена пустых значений на ноль с помощью Dax - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу заменить пустые значения на ноль, для этого я создал меру в табличной модели, определение этой меры:

Test:=if (
    calculate (
        sum ( quantity ),
        flag = 1, 
        title = "WEEKS"
    ) = blank (),
    0,
    calculate ( 
        sum ( quantity ),
        flag=1, 
        title = "WEEKS" 
    )
)

Хотя это работает нормально, но когда я перетаскиваю эту мерус некоторыми измерениями это увеличивает количество строк.

+-------------+-------------+------+
| Dimension A | Dimension B | Test |
+-------------+-------------+------+
| A           | C           |    0 |
| B           | X           |    0 |
| A           | X1          |    0 |
| B           | X1          |    0 |
| A           | G           |    0 |
| A           | D           |    0 |
+-------------+-------------+------+

Это увеличивает количество строк, как, например, есть декартово, и когда я удаляю условие if, оно просто отлично работает.

+-------------+-------------+------+
| Dimension A | Dimension B | Test |
+-------------+-------------+------+
| A           | C           |    0 |
| B           | X           |  270 |
| A           | X1          |  101 |
| B           | X1          |   44 |
| A           | G           |   12 |
| A           | D           |   10 |
+-------------+-------------+------+

Так в чем может быть причина, я просто хочу заменить пустые значения на ноль.

1 Ответ

0 голосов
/ 09 января 2019

Если вы хотите изменить значения blank () на ноль, просто добавьте 0 в конце расчета:

Test:=
calculate (
    sum ( quantity ),
    flag = 1, 
    title = "WEEKS"
) + 0
...