Ох уж эти NULL или великое ничто.

И что делать с веселым DISTINCTCOUNT () в DAX PowerPivot.

С nullaми вечно можно встрять в историю...

И это не просто пустота, это всегда некоторая неопределенность.

И как с этой неопределенностью работать зависит от среды где вы ее используете.

Те кто уже поработал с SQL - знакомы с особенностями работы с null не по наслышке.

Иногда эта непонаслышка знакомо и болезненно отзывается в области печени.

Те же, кто только, только начал к этому прикасаться изнутри функций DAX, могли с удивлением обнаружить, что когда в подсчитиываемом множестве есть только NULL - он считается, как 1.

Если же помимо null присутствует еще два уникальных значения - то получим 2, а вовсе не 3, как могло бы показаться логичным.

Так вот.

Чтобы отбить у DAXа охоту считать null за значение - используйте следующую конструкцию:

=CALCULATE ( DISTINCTCOUNT ([поле] ); KEEPFILTERS ( NOT ISBLANK ( [поле] ) ) )

Сохраните к себе в полезности и не забывайте пользоваться.

Всем эксель!

Начать дискуссию