Я пытаюсь создать визуальный элемент карты в Power BI, который отображает выражение «Визуальный элемент таблицы пуст» или «Визуальный элемент таблицы не пуст». В большинстве случаев я мог бы написать меру COUNT(SUMMARIZE([Table],[Col1],[Col2]))
, чтобы оценить количество записей и вернуть результат.
Однако этот визуальный элемент содержит столбцы из более чем одной исходной таблицы. Насколько мне известно, использование COUNT(SUMMARIZE())
не позволяет разместить более одной таблицы. Точно так же, если моя таблица отфильтрована до 0 строк с помощью среза, мера не будет реагировать на изменение и будет отображать неправильный результат.
Моя текущая мера:
EmptyTable = IF(COUNT(SUMMARIZE([Table1],[Col1],[Col2]...,[Col9])) = 0
, "Table has no rows", "Table contains rows")
Но, как я уже сказал, этот оператор SUMMARIZE учитывает только одну таблицу, тогда как визуальный элемент содержит поля из двух других таблиц.
Есть ли способ подсчитать строки в визуальном элементе таблицы, учитывая, как на него влияют срезы?
Пример набора данных: базовое состояние
[Slicer] [Table Visual]
ID 1 [✓] ID Value
ID 2 [✓] 1 10
ID 3 [✓] 2 20
ID 4 [✓] 4 40
[Dax Measure]: "Table Visual Is Not Empty"
Пример набора данных: предпочтительное конечное состояние
[Slicer] [Table Visual]
ID 1 [ ] ID Value
ID 2 [ ]
ID 3 [✓]
ID 4 [ ]
[Dax Measure]: "Table Visual Is Empty"
Базовое состояние:
Текущее состояние:
Показатель Table2 должен отображать «Визуальный элемент Table2 пуст».
Модель данных:
Я использую формулу Дакса:
Table2.Measure = IF(COUNT(Table1[Value])=0
, "Table2 visual is empty", "Table2 visual is not empty")