Пустая строка значений PowerBI не отображается - PullRequest
1 голос
/ 05 апреля 2020

У меня загадочная загадка ...

Простая формула DIVIDE работает правильно. Однако пустые строки не отображаются. Я попытался другой метод, используя IF, и теперь пустая строка отображается правильно. Однако эта строка отображается, только если я включил формулу IF (которая дает нулевое значение, которое я не хочу).

Формула 1:

Completion % = DIVIDE(SUM(Courses[Completed]),SUM(Courses[Attended]),BLANK())

Формула 2:

Completion % with IF = IF(SUM(Courses[Attended])=0,0,DIVIDE(SUM(Courses[Completed]),SUM(Courses[Attended])))

Только с формулой DIVIDE:

using only DIVIDE

Включая формулу IF:

enter image description here

Похоже, что Power BI может показывать эту строку без ошибок, но только если я включаю дополнительную формулу IF. Я предполагаю, что это потому, что теперь есть значение (0) для отображения.

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

Я не понимаю, почему в таблице нет этих строк. Кто-нибудь может объяснить / помочь?

Ответы [ 2 ]

2 голосов
/ 05 апреля 2020

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

Оператор DIVIDE под капотом выполняет следующее:

IF(ISBLANK(B), BLANK(), A / B))

Вы можете изменить его поведение, определив оптимальный параметр, чтобы вместо 0 указывалось значение 0:

DIVIDE(A, B, 0) будет переведено следующим образом:

IF(ISBLANK(B), 0, A/B))

Предлагаемое решение

Все упомянутые avobe могут быть всеми возможными решениями вашей проблемы, однако лично я предлагаю просто включить опцию " показывать элемент без данных " в ваша визуализация.

1 голос
/ 05 апреля 2020

Хотя DIVIDE(A, B, 0) вернет ноль, когда B равно нулю или пусто, я думаю, что пустое A все равно вернет пробел.

Одна из возможностей - просто добавить +0 (или добавьте 0+) к вашему показателю, чтобы он всегда возвращал значение c.

DIVIDE ( SUM ( Courses[Completed] ), SUM ( Courses[Attended] ) ) + 0
...