Я пытаюсь создать визуал карты в 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"
Базовое состояние:
Текущее состояние:
В таблице 2 должна отображаться «Таблица 2 Визуализация пуста»
Модель данных:
Формула Дакса, которую я использую:
Table2.Measure = IF(COUNT(Table1[Value])=0
, "Table2 visual is empty", "Table2 visual is not empty")