#powerbi #dax #powerbi-desktop
#powerbi #dax #powerbi-рабочий стол
Вопрос:
Я довольно новичок в DAX. Я хотел бы создать в PowerBI карточку, которая показывает количество категорий, в которых количество подкатегорий имеет значение 0, основанное на сумме другого значения.
Допустим, у нас есть категория «регион» и подкатегория «магазин». В каждом регионе может быть 1 или более хранилищ, но ни одно хранилище не находится более чем в 1 регионе. Допустим, некоторые хранилища открыты, а некоторые закрыты, и я даю значения 1 для open и 0 для closed и указываю это как столбец с именем «статус». Итак, чтобы суммировать количество открытых хранилищ в каждом регионе, я бы суммировал значение статуса для каждого региона. Я хочу создать выражение DAX, которое будет подсчитывать количество регионов, в которых нет открытых хранилищ (т.е. суммировать состояние хранилища для каждого региона = 0). Области приведены в таблице 1. Область для сопоставления с хранилищем приведена в таблице 2, а хранилища и столбец состояния для открытых или закрытых — в таблице 3.
Что бы я ни пробовал, я просто получаю сумму всех открытых хранилищ.
Я могу получить список регионов с 0 открытыми хранилищами в таблице, но я хотел бы упростить просмотр масштаба проблемы с помощью карты.
Комментарии:
1. Данные в 3 таблицах выглядят не очень четко. Не могли бы вы предоставить примерные данные.
Ответ №1:
Если вам нужно только простое значение region без открытых хранилищ, вы можете создать новую таблицу, используя SUMMARIZECOLUMNS , затем вы можете подсчитывать строки (я предположил, что у вас есть связь между этими таблицами):
RegionWithoutOpenedStores =
COUNTROWS (
SUMMARIZECOLUMNS (
'Table1'[Region],
"NoOpenedStores", IF ( CALCULATE ( SUM ( 'Table3'[Status] ) ) > 0, BLANK (), 1)
)
)