Показывать ноль вместо пробела в матрице для дат в таблице фактов

Моя таблица календаря имеет даты между 1-1-2000 и 31-12-2017.

Однако таблица фактов содержит данные только между 1-11-2016 и 1-3-2017. В показателе меры я использовал следующее выражение для отображения показателя в матрице:

Saldo em EUR = IF(ISBLANK(SUM('Table1'[Column1]));BLANK();CALCULATE( etc... ))

Эта мера проверяет, является ли сумма Column1 пустой, и показывает пустое поле в матрице, чтобы не показывать весь диапазон дат в таблице календаря.

Но - Это также показывает пустое поле для дат в таблице фактов, где нет значения для суммы Column1.

Мне бы хотелось, чтобы вместо пустого поля показывался ноль - как я могу это сделать, и в то же время запретить матрице показывать весь диапазон дат в календарной таблице?

Заранее спасибо за помощь!

2 ответа

Хотя я не до конца понимаю первую часть вашего вопроса, я предполагаю, что вы хотите CALCULATE( etc... ) часть, чтобы вернуть 0 вместо BLANK().

Для этого есть простой и легкий трюк: добавить + 0 по вашей мере.

Saldo em EUR = IF(ISBLANK(SUM('Table1'[Column1]));BLANK();CALCULATE( etc... ) + 0)

Результат:

до

после

Просто будьте осторожны с обходным решением +0.

В некоторых случаях это удаляет все примененные фильтры.

Другие вопросы по тегам