Фильтровать меру в Power Pivot

#powerbi #dax #powerpivot

#powerbi #dax #powerpivot

Вопрос:

Я пытаюсь сгруппировать крайний правый столбец на основе (top 5 / все остальные) столбца ранга. Мне нужен результат, в котором я могу отобразить диаграмму, которая показывает совокупное «количество продаж» для (топ-5 / все остальные)

Вот пример:

введите описание изображения здесь

Я использую RANKX для ранжирования на основе «проданных единиц» и использую оператор if для сегментации на да / нет.

Как мне объединить это дальше, чтобы я мог найти общее количество единиц, проданных за ДА, и общее количество единиц, проданных за НЕТ? Мне нужно сохранить это в сводной таблице. Я подумываю о добавлении меры, которую можно использовать в качестве фильтра или агрегирования, но я не могу добавить меры для фильтрации. Я только начал с DAX и, возможно, что-то упускаю.

Комментарии:

1. Пожалуйста, укажите ваш DAX, чтобы лучше понять ваш случай.

2. Сначала я использую Rankx для ранжирования проданных единиц: = RANKX(ВСЕ (диапазон [ЕДИНИЦ]), [Отдельное количество ПРОДАННЫХ ЕДИНИЦ]). Затем я использую оператор If для дальнейшей классификации: =IF([РЕЙТИНГ]<=5, «да», «нет»)

3. Проверьте это.. Top 5 = ЕСЛИ(RANKX(ВСЕ (диапазон [ЕДИНИЦ]), [Разное количество ПРОДАННЫХ ЕДИНИЦ]) <= 5, «ДА», «НЕТ») ПРОДАННЫЕ ЕДИНИЦЫ = СУММА (ПРОДАННЫЕ ЕДИНИЦЫ)

Ответ №1:

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

предположим, что таблица называется «данные»:

Вычисляемые столбцы:

isTop5 = если (rankx(все (данные), данные [единицы])<= 5,1,0) — пятерка лучших получает 1, все остальное 0

Меры:

numTopFive:= sum([isTop5]) — суммируйте свои лучшие пятерки (возможно, в вашем населении было только 4 строки?)

numNotTop5:=count([code]) -[numTopFive] — вычесть количество лучших 5 из общего количества населения

-Однако-

Если вы попытаетесь подгруппировать это (т. Е. Сгруппировать ваши коды по регионам), то в приведенном мной примере не будет показано пять лучших 5 для каждой подгруппы, в нем будет показана только сумма лучших 5, если конкретный код оказался в топ-5 всего населения. надеюсь, это имеет смысл. Если вам это нужно с помощью подгруппировки, я могу привести другой пример.