В некоторых сценариях анализа данных мы часто сталкиваемся с проблемой получения статистики topN, такой как подсчет общего объема продаж магазинов с объемом продаж TopN, подсчет общего объема продаж магазинов с объемом заказов TopN и т. д. Для анализа этой проблемы TopN нам нужно использовать функцию TOPN в Power BI. Функция TOPN может возвращать первые N строк данных в указанной таблице. Ранее мы уже изучали функцию RANKX. RANKX может ранжировать данные в соответствии с указанным выражением метрики. TOPN не может получить верхние данные, но не будет ранжировать данные.
Функция TOPN используется следующим образом:
TOPN(значение N,имя таблицы,[выражение меры],[В порядке возрастания и убывания])
В приведенных выше параметрах «значение N» — это количество возвращаемых строк; «имя таблицы» — это выражение, используемое для возврата записей строк; «выражение значения измерения» — это выражение значения измерения, используемое для сортировки, которое можно опустить; "по возрастанию и убыванию" "Независимо от того, следует ли указать порядок по возрастанию или убыванию для получения соответствующего значения TOPN, порядок убывания по умолчанию можно опустить. Кроме того, следует отметить, что функция TOPN возвращает отдельную таблицу.
Конкретные операции для вышеуказанных требований заключаются в следующем:
Введите выражение DAX: Сумма дохода Номер магазина TOP5 = TOPN(5,ALL('2022 таблица заказов по требованию' [номер магазина]), 'Таблица значений измерений' [общая сумма дохода]), ALL используется для удаления фильтрации.
После вышеуказанных операций вы увидите соответствующую таблицу «Сумма дохода TOP5 Номер магазина» в области «Поле».
Вышеуказанные требования требуют использования функции РАСЧЕТ и функции TOPN. Конкретные операции заключаются в следующем:
1. Создайте новое значение показателя TOPN общего дохода в таблице значений показателя:
Формула DAX для значения измерения: TOPN общая сумма дохода = CALCULATE('Таблица значений измерения' [общая сумма дохода],TOPN(5,ALL('Таблица заказов по требованию на 2022 г.'[номер магазина]),'Таблица значений измерения' ' [Общая сумма дохода]))
2. Создайте новую страницу в представлении «Отчет» и создайте наглядную «карточную диаграмму».
Примечание. С помощью описанных выше операций мы отображаем только информацию об общем объеме продаж магазинов, соответствующих 5 крупнейшим продажам.
Если нам также необходимо отобразить информацию об общем объеме продаж магазинов, соответствующих 2 крупнейшим продажам, информацию об общем объеме продаж магазинов, соответствующих 3 крупнейшим продажам, информацию об общем объеме продаж магазинов, соответствующих 4 крупнейшим продажам, общую информацию о продажах магазинов, соответствующих 4 крупнейшим продажам, информация о продажах магазинов, соответствующих 6 ведущим продажам и т. д. при составлении отчетности. Это требует повторения вышеуказанных шагов, что довольно хлопотно. У власти В BI мы можем динамически настраивать значение N, соответствующее TOPN, с помощью «Нового параметра», чтобы динамически отображать статистику TOPN нуждаться, то есть «Динамическая». статистика TOPN。
Разумное использование «параметров» в Power BI может значительно повысить удобство использования отчета. Далее мы создаем «параметры» для динамического отображения общей информации о продажах магазина, соответствующей TOPN продаж. Шаги следующие:
1. Создайте новый «параметр».
После создания нового параметра вы увидите таблицу с соответствующим именем в области «Поле», а в представлении «Отчет» — скользящий «срез». Максимальное значение среза — это максимальное указанное значение. в параметре. Это максимальное значение может быть заполнено общим количеством магазинов в бизнес-таблице. Установленное здесь значение равно 10, что означает, что срез может получить не более TOP10 данных о магазинах.
«Параметр TOPN» в таблице «Параметры TOPN» выше относится к «срезу», а «Значение параметра TOPN» — это значение параметра, которое мы будем использовать позже, где значение N TON является динамическим в зависимости от значения в «Срез» Получен.
2. Измените ранее созданное значение измерения общего дохода TOPN.
Измените формулу DAX в значении измерения «Общая сумма дохода TOPN» следующим образом: Сумма общего дохода TOPN = CALCULATE('таблица значений измерения'[общая сумма дохода],TOPN('параметр TOPN'[значение параметра TOPN],ALL ('2022 Таблица заказов по требованию» [Номер магазина]), «Таблица значений измерений» [Общая сумма дохода])), то есть измените ранее жестко запрограммированное значение на «Параметр TOPN» [Параметр TOPN значение], вы можете использовать скользящий срез для динамического получения информации об общем объеме продаж магазина, соответствующей TOPN продаж.