Как получить Top N вашего набора данных в LuckyTemplates

В сегодняшнем блоге мы познакомим вас с процессом использования Quick Measures Pro для создания настраиваемой меры, которая возвращает первые N элементов в LuckyTemplates на основе определенной метрики. Это полезный метод визуализации и анализа данных, позволяющий быстро определить лучших исполнителей в вашем наборе данных. Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Оглавление

Обзор

В я создал и сохранил пользовательскую быструю меру , которую я назвал Top N Ranking Measure .

Как получить Top N вашего набора данных в LuckyTemplates

Что делает эта мера, так это берет ряд элементов, ранжирует их и возвращает верхнее N. Возьмите приведенный ниже код в качестве примера. 

В этом случае мы хотим получить Топ-5 и ранжировать все местоположения на основе общего объема продаж с помощью функции . Если товар находится в первой пятерке, код возвращает общий объем продаж, в противном случае возвращается пустое значение. 

Как получить Top N вашего набора данных в LuckyTemplates

Эта мера полезна, когда мы хотим ранжировать наши данные. Однако этот код привязан к Locations , Total Sales и Top 5

Что мы хотим сделать, так это сделать код более общим, чтобы он мог принимать любой элемент, ранжировать его по любому показателю и делать любое количество лучших N в отчетах LuckyTemplates.

Изменение меры ранжирования Top N

Начните с копирования кода DAX .

Как получить Top N вашего набора данных в LuckyTemplates

Откройте Quick Measure Pro и создайте нашу верхнюю быструю меру по N-шаблону.

Если вы никогда раньше не создавали быструю меру, первое, что нужно сделать, — это создать файл шаблона JSON . В этом примере мы назовем файл Sample QMs и нажмем «Сохранить» в любой доступный каталог. 

Как получить Top N вашего набора данных в LuckyTemplates

Если у нас есть несколько быстрых мер, нам может потребоваться время от времени изменять наш файл по умолчанию. Мы можем сделать это в Quick Measures Pro, нажав «Установить» и открыв файл шаблона JSON, который мы хотим использовать по умолчанию.

Как получить Top N вашего набора данных в LuckyTemplates

После правильной настройки файла JSON перейдите в раздел «Пользовательский» и нажмите «Демонстрация пользовательского показателя» . Нажмите «Создать» , и появится новый шаблон меры. 

Как получить Top N вашего набора данных в LuckyTemplates

Поначалу Новая мера может показаться длинной и устрашающей, но по мере нашего продвижения она будет приобретать большой смысл. 

Top N в LuckyTemplates: код DAX

Давайте перейдем в Analyst Hub и посмотрим на нашу начальную меру кода DAX.

Как получить Top N вашего набора данных в LuckyTemplates

Подумайте об элементах, которые мы хотим изменить в будущем, чтобы сделать его более гибким. 

В этом примере есть четыре элемента, которые мы можем изменить. 

Во-первых, это элементы для ранжирования . Мы не будем ранжировать местоположения все время. В будущем мы можем захотеть ранжировать клиентов, регионы, продукты и многое другое.

Как получить Top N вашего набора данных в LuckyTemplates

Во-вторых, используемая мера . Наш текущий код ранжируется на основе общего объема продаж, но мы можем захотеть ранжировать на основе средних, максимальных и минимальных значений наших данных.

Как получить Top N вашего набора данных в LuckyTemplates

В-третьих, это количество элементов, которые мы хотим сохранить . Нам может понадобиться получить топ-3, топ-4, топ-10 и так далее.

Как получить Top N вашего набора данных в LuckyTemplates

Последний - это порядок , который в настоящее время установлен как DESC. В будущем мы можем захотеть ранжировать наши данные по возрастанию, а не по убыванию. 

Как получить Top N вашего набора данных в LuckyTemplates

Давайте скопируем этот код DAX и вернемся к Quick Measures Pro.

Top N в LuckyTemplates: настройка новой меры

В нашей новой мере начните с создания метки агрегации. Установите флажок рядом с меткой агрегации и выберите «Максимум» в раскрывающемся списке , чтобы не иметь пустой столбец.

Как получить Top N вашего набора данных в LuckyTemplates

Включите ярлык столбца и переименуйте его в Items to Rank . Нажмите Set , затем выберите элемент, который мы хотим ранжировать, в данном случае это City . Затем нажмите ОК .

Как получить Top N вашего набора данных в LuckyTemplates

Мы сделаем то же самое для Parameter . Установите флажок рядом с ним и переименуйте его в Number of Items to Rank . Введите параметр по умолчанию, который вы хотите использовать. В этом примере введите 5 .

Как получить Top N вашего набора данных в LuckyTemplates

Затем нам понадобится еще одна метка агрегации. Установите флажок рядом с Метка агрегации 1 , чтобы включить ее.

Как получить Top N вашего набора данных в LuckyTemplates

В этом случае пометьте его как Ранг на основе , который мы будем использовать в качестве нашей меры. Затем выберите Total Sales из списка переменных.

Как получить Top N вашего набора данных в LuckyTemplates

Теперь, когда мы закончили настройку, мы можем перейти к всплывающим подсказкам .

Как получить Top N вашего набора данных в LuckyTemplates

Во всплывающей подсказке введите инструкции, которые мы хотим использовать для различных созданных нами меток.

В ParameterLabelTooltip мы можем дать указание вводить только целые числа. 

Закончив кодирование инструкций, нажмите «Готово» .

Как получить Top N вашего набора данных в LuckyTemplates

На этом этапе наша новая мера готова, поэтому мы можем нажать «Готово» .

Как получить Top N вашего набора данных в LuckyTemplates

Top N в LuckyTemplates: пользовательские переменные

Затем мы можем приступить к настройке кода. 

После того, как мы правильно настроим нашу новую меру, интерфейс предоставит нам ключевые слова для ранжирования и настройки наших переменных. 

Как получить Top N вашего набора данных в LuckyTemplates

Но вместо использования этих переменных мы настроим его, скопировав ранее код DAX. 

Удалите RETURN и #QMPRO в строках 15 и 16 соответственно и вставьте код DAX.

Как получить Top N вашего набора данных в LuckyTemplates

Затем мы можем настроить код.

Начните с предметов для ранжирования. Замените Locations [местоположение города] на _COLUMN_, взятое из списка переменных выше.

Как получить Top N вашего набора данных в LuckyTemplates

Далее мы заменим показатель Total Sales. Мы можем либо заменить это вручную, либо использовать функцию поиска и замены, созданную Грегом Деклером. 

Чтобы использовать эту функцию, нажмите «Найти». Введите переменную для замены в первое текстовое поле, в нашем случае это [Total Sales] .

Во втором текстовом поле поместите переменную, кот��рую мы хотим заменить [Total Sales]. Давайте поместим [_COLUMN1NAME_].

Нажмите «Заменить все» , чтобы заменить все [Общие продажи] новой переменной.

Как получить Top N вашего набора данных в LuckyTemplates

Наконец, давайте заменим 5 на __PARAM__ , как показано ниже.

Как получить Top N вашего набора данных в LuckyTemplates

После редактирования кода следующим шагом будет очистка нашей новой меры. Мы хотим, чтобы он выглядел чистым, так как это будет постоянная мера в нашем файле. 

Начните с переноса названия показателя « Top Ranking Pattern» из строки 16 в строку 1.

Как получить Top N вашего набора данных в LuckyTemplates

Затем установите нашу последнюю переменную как результат, который мы хотим вернуть. Для этого следуйте приведенному ниже коду.

Как получить Top N вашего набора данных в LuckyTemplates

Если мы нажмем кнопку DAX , мы должны увидеть, что наш код заменен соответствующими переменными. 

Как получить Top N вашего набора данных в LuckyTemplates

Как получить Top N вашего набора данных в LuckyTemplates

Это именно тот код DAX, который мы хотим увидеть, правильно ли мы выполнили предыдущие шаги. Если мы хотим вернуться к необработанному коду, просто нажмите RAW.

Чтобы еще больше очистить наш код, удалите список переменных из строк с 10 по 14.

Как получить Top N вашего набора данных в LuckyTemplates

Мы также можем взять ключевые слова из строк со 2 по 9. В этом случае мы просто оставим их, чтобы они были доступны на случай, если нам понадобится изменить код в будущем.

Как получить Top N вашего набора данных в LuckyTemplates

Следующим шагом является обновление метаданных. В описании давайте напишем «Сохраняет первые N элементов на основе выбора пользователя» , как показано ниже. Мы также можем поместить наши меры в папки или скрыть их по любой причине. 

Как получить Top N вашего набора данных в LuckyTemplates

После редактирования метаданных нажмите «Создать пользовательский».

Как получить Top N вашего набора данных в LuckyTemplates

Всплывающее окно с сообщением о том, что определение меры создано. Нажмите «ОК».

Как получить Top N вашего набора данных в LuckyTemplates

В Quick Measures Pro параметр Top Ranking Pattern должен появиться в разделе «Пользовательский» .

Как получить Top N вашего набора данных в LuckyTemplates

Мы можем изменить переменные для метки агрегации, элементов для ранжирования, количества элементов для ранжирования, метки агрегирования1 и ранга на основе. 

После настройки параметров нажмите DAX, чтобы открыть код. Затем сократите строку 1 из параметра «Средний показатель топ-рейтинга продаж» до « Средний топ-рейтинг продаж N ». Нажмите «Создать» .

Как получить Top N вашего набора данных в LuckyTemplates

Окно с надписью «Измерение среднего рейтинга продаж Top N» успешно создано в «Измерениях». Нажмите «ОК».

Пользовательская мера в LuckyTemplates

Если мы вернемся к LuckyTemplates, наша новая мера должна появиться на панели «Поля»

Как получить Top N вашего набора данных в LuckyTemplates

Нажмите на него, чтобы открыть показатель Avg Sales Top N Ranking , настроенный точно так, как мы указали в нашем быстром показателе. 

Допустим, мы хотим создать гистограмму. Для этого щелкните значок гистограммы в разделе «Визуализации» > «Создать визуальный элемент». Перетащите новую меру с панели «Поля» на ось X, а имя клиента — на ось Y.

Как получить Top N вашего набора данных в LuckyTemplates

Он должен отфильтровать наших лучших 7 клиентов на основе средних продаж. 

Как получить Top N вашего набора данных в LuckyTemplates

Изменение пользовательской меры

Давайте попробуем изменить нашу пользовательскую меру. На этот раз давайте возьмем 5 лучших продуктов по общему объему продаж.

Для этого вернитесь в Quick Measures Pro. Установите метку агрегации на сумму и выберите название продукта для ранжирования. Затем выберите 5 лучших товаров и ранжируйте их на основе общего объема продаж. 

Сократите первую строку до « Название продукта, занимающего первое место в общем объеме продаж». Нажмите «Создать» , затем «ОК» во всплывающем окне. 

Как получить Top N вашего набора данных в LuckyTemplates

На ленте в разделе « Инструменты измерения» задайте « Имя» как «Название продукта» «Общий объем продаж с самым высоким рейтингом» и выберите « Показатели» для домашней таблицы.

Как получить Top N вашего набора данных в LuckyTemplates

Перетащите Top Ranking названия продукта на ось X , а название продукта на ось Y. Это даст нам гистограмму с нашими 5 лучшими продуктами. 

Как получить Top N вашего набора данных в LuckyTemplates


Создание быстрых измерений в LuckyTemplates с помощью быстрых измерений
Плюсы и минусы быстрых измерений в LuckyTemplates
Быстрые измерения LuckyTemplates: общий расчет за текущий год

Заключение

В заключение можно сказать, что создание настраиваемой меры ранжирования N с помощью Quick Measures Pro — это мощный инструмент для анализа и визуализации данных в LuckyTemplates. Выполняя шаги, описанные в этом руководстве, вы можете легко создать показатель, который ранжирует элементы в определенной категории, что позволит вам быстро определить лучших исполнителей и принять более обоснованные решения.

Не забудьте протестировать свою меру и при необходимости внести коррективы, чтобы убедиться, что она предоставляет наиболее точную и актуальную информацию. С Quick Measures Pro возможности безграничны, и вы можете продолжать исследовать и совершенствовать свой анализ, чтобы раскрыть ценную информацию о ваших данных.

Всего наилучшего,

Брайан Джулиус

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.