Подсчет DAX строк, в которых количество другой строки (в другой таблице) меньше 1

#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)
    )
)