Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В сегодняшнем блоге мы познакомим вас с процессом использования Quick Measures Pro для создания настраиваемой меры, которая возвращает первые N элементов в LuckyTemplates на основе определенной метрики. Это полезный метод визуализации и анализа данных, позволяющий быстро определить лучших исполнителей в вашем наборе данных. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Оглавление
Обзор
В я создал и сохранил пользовательскую быструю меру , которую я назвал Top N Ranking Measure .
Что делает эта мера, так это берет ряд элементов, ранжирует их и возвращает верхнее N. Возьмите приведенный ниже код в качестве примера.
В этом случае мы хотим получить Топ-5 и ранжировать все местоположения на основе общего объема продаж с помощью функции . Если товар находится в первой пятерке, код возвращает общий объем продаж, в противном случае возвращается пустое значение.
Эта мера полезна, когда мы хотим ранжировать наши данные. Однако этот код привязан к Locations , Total Sales и Top 5 .
Что мы хотим сделать, так это сделать код более общим, чтобы он мог принимать любой элемент, ранжировать его по любому показателю и делать любое количество лучших N в отчетах LuckyTemplates.
Изменение меры ранжирования Top N
Начните с копирования кода DAX .
Откройте Quick Measure Pro и создайте нашу верхнюю быструю меру по N-шаблону.
Если вы никогда раньше не создавали быструю меру, первое, что нужно сделать, — это создать файл шаблона JSON . В этом примере мы назовем файл Sample QMs и нажмем «Сохранить» в любой доступный каталог.
Если у нас есть несколько быстрых мер, нам может потребоваться время от времени изменять наш файл по умолчанию. Мы можем сделать это в Quick Measures Pro, нажав «Установить» и открыв файл шаблона JSON, который мы хотим использовать по умолчанию.
После правильной настройки файла JSON перейдите в раздел «Пользовательский» и нажмите «Демонстрация пользовательского показателя» . Нажмите «Создать» , и появится новый шаблон меры.
Поначалу Новая мера может показаться длинной и устрашающей, но по мере нашего продвижения она будет приобретать большой смысл.
Top N в LuckyTemplates: код DAX
Давайте перейдем в Analyst Hub и посмотрим на нашу начальную меру кода DAX.
Подумайте об элементах, которые мы хотим изменить в будущем, чтобы сделать его более гибким.
В этом примере есть четыре элемента, которые мы можем изменить.
Во-первых, это элементы для ранжирования . Мы не будем ранжировать местоположения все время. В будущем мы можем захотеть ранжировать клиентов, регионы, продукты и многое другое.
Во-вторых, используемая мера . Наш текущий код ранжируется на основе общего объема продаж, но мы можем захотеть ранжировать на основе средних, максимальных и минимальных значений наших данных.
В-третьих, это количество элементов, которые мы хотим сохранить . Нам может понадобиться получить топ-3, топ-4, топ-10 и так далее.
Последний - это порядок , который в настоящее время установлен как DESC. В будущем мы можем захотеть ранжировать наши данные по возрастанию, а не по убыванию.
Давайте скопируем этот код DAX и вернемся к Quick Measures Pro.
Top N в LuckyTemplates: настройка новой меры
В нашей новой мере начните с создания метки агрегации. Установите флажок рядом с меткой агрегации и выберите «Максимум» в раскрывающемся списке , чтобы не иметь пустой столбец.
Включите ярлык столбца и переименуйте его в Items to Rank . Нажмите Set , затем выберите элемент, который мы хотим ранжировать, в данном случае это City . Затем нажмите ОК .
Мы сделаем то же самое для Parameter . Установите флажок рядом с ним и переименуйте его в Number of Items to Rank . Введите параметр по умолчанию, который вы хотите использовать. В этом примере введите 5 .
Затем нам понадобится еще одна метка агрегации. Установите флажок рядом с Метка агрегации 1 , чтобы включить ее.
В этом случае пометьте его как Ранг на основе , который мы будем использовать в качестве нашей меры. Затем выберите Total Sales из списка переменных.
Теперь, когда мы закончили настройку, мы можем перейти к всплывающим подсказкам .
Во всплывающей подсказке введите инструкции, которые мы хотим использовать для различных созданных нами меток.
В ParameterLabelTooltip мы можем дать указание вводить только целые числа.
Закончив кодирование инструкций, нажмите «Готово» .
На этом этапе наша новая мера готова, поэтому мы можем нажать «Готово» .
Top N в LuckyTemplates: пользовательские переменные
Затем мы можем приступить к настройке кода.
После того, как мы правильно настроим нашу новую меру, интерфейс предоставит нам ключевые слова для ранжирования и настройки наших переменных.
Но вместо использования этих переменных мы настроим его, скопировав ранее код DAX.
Удалите RETURN и #QMPRO в строках 15 и 16 соответственно и вставьте код DAX.
Затем мы можем настроить код.
Начните с предметов для ранжирования. Замените Locations [местоположение города] на _COLUMN_, взятое из списка переменных выше.
Далее мы заменим показатель Total Sales. Мы можем либо заменить это вручную, либо использовать функцию поиска и замены, созданную Грегом Деклером.
Чтобы использовать эту функцию, нажмите «Найти». Введите переменную для замены в первое текстовое поле, в нашем случае это [Total Sales] .
Во втором текстовом поле поместите переменную, кот��рую мы хотим заменить [Total Sales]. Давайте поместим [_COLUMN1NAME_].
Нажмите «Заменить все» , чтобы заменить все [Общие продажи] новой переменной.
Наконец, давайте заменим 5 на __PARAM__ , как показано ниже.
После редактирования кода следующим шагом будет очистка нашей новой меры. Мы хотим, чтобы он выглядел чистым, так как это будет постоянная мера в нашем файле.
Начните с переноса названия показателя « Top Ranking Pattern» из строки 16 в строку 1.
Затем установите нашу последнюю переменную как результат, который мы хотим вернуть. Для этого следуйте приведенному ниже коду.
Если мы нажмем кнопку DAX , мы должны увидеть, что наш код заменен соответствующими переменными.
Это именно тот код DAX, который мы хотим увидеть, правильно ли мы выполнили предыдущие шаги. Если мы хотим вернуться к необработанному коду, просто нажмите RAW.
Чтобы еще больше очистить наш код, удалите список переменных из строк с 10 по 14.
Мы также можем взять ключевые слова из строк со 2 по 9. В этом случае мы просто оставим их, чтобы они были доступны на случай, если нам понадобится изменить код в будущем.
Следующим шагом является обновление метаданных. В описании давайте напишем «Сохраняет первые N элементов на основе выбора пользователя» , как показано ниже. Мы также можем поместить наши меры в папки или скрыть их по любой причине.
После редактирования метаданных нажмите «Создать пользовательский».
Всплывающее окно с сообщением о том, что определение меры создано. Нажмите «ОК».
В Quick Measures Pro параметр Top Ranking Pattern должен появиться в разделе «Пользовательский» .
Мы можем изменить переменные для метки агрегации, элементов для ранжирования, количества элементов для ранжирования, метки агрегирования1 и ранга на основе.
После настройки параметров нажмите DAX, чтобы открыть код. Затем сократите строку 1 из параметра «Средний показатель топ-рейтинга продаж» до « Средний топ-рейтинг продаж N ». Нажмите «Создать» .
Окно с надписью «Измерение среднего рейтинга продаж Top N» успешно создано в «Измерениях». Нажмите «ОК».
Пользовательская мера в LuckyTemplates
Если мы вернемся к LuckyTemplates, наша новая мера должна появиться на панели «Поля» .
Нажмите на него, чтобы открыть показатель Avg Sales Top N Ranking , настроенный точно так, как мы указали в нашем быстром показателе.
Допустим, мы хотим создать гистограмму. Для этого щелкните значок гистограммы в разделе «Визуализации» > «Создать визуальный элемент». Перетащите новую меру с панели «Поля» на ось X, а имя клиента — на ось Y.
Он должен отфильтровать наших лучших 7 клиентов на основе средних продаж.
Изменение пользовательской меры
Давайте попробуем изменить нашу пользовательскую меру. На этот раз давайте возьмем 5 лучших продуктов по общему объему продаж.
Для этого вернитесь в Quick Measures Pro. Установите метку агрегации на сумму и выберите название продукта для ранжирования. Затем выберите 5 лучших товаров и ранжируйте их на основе общего объема продаж.
Сократите первую строку до « Название продукта, занимающего первое место в общем объеме продаж». Нажмите «Создать» , затем «ОК» во всплывающем окне.
На ленте в разделе « Инструменты измерения» задайте « Имя» как «Название продукта» «Общий объем продаж с самым высоким рейтингом» и выберите « Показатели» для домашней таблицы.
Перетащите Top Ranking названия продукта на ось X , а название продукта на ось Y. Это даст нам гистограмму с нашими 5 лучшими продуктами.
Создание быстрых измерений в LuckyTemplates с помощью быстрых измерений
Плюсы и минусы быстрых измерений в LuckyTemplates
Быстрые измерения LuckyTemplates: общий расчет за текущий год
Заключение
В заключение можно сказать, что создание настраиваемой меры ранжирования N с помощью Quick Measures Pro — это мощный инструмент для анализа и визуализации данных в LuckyTemplates. Выполняя шаги, описанные в этом руководстве, вы можете легко создать показатель, который ранжирует элементы в определенной категории, что позволит вам быстро определить лучших исполнителей и принять более обоснованные решения.
Не забудьте протестировать свою меру и при необходимости внести коррективы, чтобы убедиться, что она предоставляет наиболее точную и актуальную информацию. С Quick Measures Pro возможности безграничны, и вы можете продолжать исследовать и совершенствовать свой анализ, чтобы раскрыть ценную информацию о ваших данных.
Всего наилучшего,
Брайан Джулиус
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.