Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этой записи блога я коснусь некоторых простых агрегаций в LuckyTemplates, которые вы можете использовать в своих вычислениях DAX .
Это продолжение ранее опубликованного блога, в котором я рассказывал о различиях между мерой и вычисляемым столбцом.
Сначала я продолжу работать над мерами, которые я рассмотрел в предыдущем блоге, а затем представлю некоторые функции агрегирования, которые вы могли бы использовать, когда я продолжу. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Основная цель этого блога — помочь вам лучше познакомиться с созданием показателей.
Давайте начнем.
Оглавление
Создание группы мер
Если вы помните, в предыдущем блоге я создал меры, которые использовал для виртуального вычисления дополнительной информации, которую я хочу получить из своих данных.
Меры, которые я сделал, были мерами общего объема продаж и общего количества .
Сначала я покажу вам, как организовать эти меры, которые я сделал. Для этого я создам группу мер .
Сначала перейдите на вкладку «Главная», а затем выберите «Ввести данные».
После этого измените имя таблицы на Key Measures.
Вы можете выбрать любое имя. Я выбрал это имя просто потому, что оно соответствует контексту того, что я хочу делать с таблицей.
Как вы можете видеть на вкладке полей, в таблице ключевых показателей по-прежнему ничего нет.
Так что теперь, что я собираюсь сделать, так это заполнить это мерами, которые я сделал.
Сначала я добавлю показатель Total Quantity во вновь созданную таблицу.
Для этого щелкните показатель «Общее количество», перейдите на вкладку «Инструменты измерения», а затем измените домашнюю таблицу на «Ключевые показатели».
Затем сделайте то же самое с показателем Total Sales.
Щелкните меру Total Sales, перейдите на вкладку Инструменты меры и измените ее домашнюю таблицу на ключевую меру.
После этого вы увидите, что показатели находятся под таблицей ключевых показателей.
Теперь я собираюсь удалить столбец с именем Column1, потому что он мне на самом деле не нужен.
Теперь я буду увеличивать и уменьшать панель на вкладке «Поля». Для этого дважды щелкните кнопку входа/выхода панели, которая выделена в правом верхнем углу изображения ниже.
Как видите, ключевые показатели теперь представляют собой группу показателей, что обозначено значком калькулятора рядом с его названием. Теперь он также находится в верхней части вкладки «Поля».
Я рекомендую вам начать добавлять эту передовую практику в рабочий процесс разработки.
В конце концов, вы начнете переходить к более сложным мерам. Поэтому организация их с самого начала поможет вам легче ссылаться на них для будущего использования.
Агрегации в LuckyTemplates
В мерах, которые я уже сделал, я использовал только повторяющиеся функции.
В показателе Total Sales я использовал итерирующую функцию .
Находясь в показателе общего количества, я использовал функцию .
Теперь, поскольку я уже показал вам несколько примеров повторяющихся функций, я начну знакомить вас с некоторыми полезными агрегатами в LuckyTemplates.
Я делаю это, потому что независимо от того, какие вычисления вы делаете, я хочу, чтобы вы делали это с мерой DAX.
Начало всего сложного в LuckyTemplates, особенно с аналитической точки зрения, начинается с чего-то простого.
Это начинается с того, что вы просто осваиваете меры DAX и узнаете, как их писать как можно быстрее.
Здесь я покажу вам несколько простых агрегатов в LuckyTemplates .
Как видите, таблица разделена фильтрами «Краткий месяц» и «Имя продавца» из-за того, что я сделал в предыдущем блоге.
Несмотря на то, что эти фильтры здесь, я все равно могу использовать эту таблицу, чтобы показать вам несколько примеров использования агрегатных функций.
Не слишком зацикливайтесь на фильтрах, пока в фоновом режиме происходит какой-то расчет.
Я также буду использовать эти фильтры позже, чтобы показать вам, как с ними работают агрегаты в LuckyTemplates.
Для начала перейдите на вкладку «Инструменты измерения», затем нажмите «Новое измерение».
Суть создания показателей заключается в том, что они отображаются в любой таблице, которую вы выбираете на вкладке «Поля». Поэтому сначала убедитесь, что вы щелкнули таблицу «Ключевые показатели», прежде чем создавать новую меру.
Теперь, когда я создал новую меру, измените «Мера» на «Среднее количество», чтобы правильно назвать ее.
Я начну с вычисления, для которого требуется простая функция агрегирования, функция .
Функция СРЗНАЧ возвращает среднее арифметическое всех чисел в столбце.
Я возьму среднее значение в столбце «Количество» из таблицы «Продажи».
Настройка формулы показана ниже.
Я суммирую все значения в столбце «Количество», а затем усредняю их.
После этого возьмите показатель Среднее количество в таблице Ключевые показатели на вкладке Поля и перетащите его на визуальный элемент.
Как видите, значения в столбцах «Общее количество» и «Среднее количество» одинаковы, за исключением значения «Общее».
Это связано с тем, что для каждого продукта они приобрели его только за одну транзакцию, а купили несколько.
Например, Генри Кокс купил 3 количества Товара 56 за одну транзакцию.
Теперь я проведу еще одну меру, чтобы показать вам больше примеров агрегирующих функций.
Итак, снова перейдите на вкладку «Инструменты измерения» и нажмите «Новое измерение».
Еще одна агрегация, которую вы можете использовать в LuckyTemplates, — это функция , которая возвращает наименьшее числовое или текстовое значение в столбце.
Еще одна функция — , которая возвращает максимальное числовое или текстовое значение в столбце.
Это примеры агрегатных функций, которые вы можете легко понять и использовать в ситуациях, когда они подходят.
Но что я действительно хочу сделать, так это рассчитать общее количество транзакций. Для этого я буду использовать функцию .
Сначала переименуйте показатель, изменив «Показатель» на «Всего транзакций».
Затем добавьте функцию COUNTROWS. Эта функция берет таблицу, а затем возвращает количество строк в этой таблице.
Поскольку я хочу рассчитать общее количество транзакций, я подсчитаю, сколько строк в моей таблице продаж.
Для этого внутри функции COUNTROWS обратитесь к таблице Sales. Вот как я установил формулу.
Функция просматривает таблицу Sales, а затем подсчитывает количество строк в ней.
Поскольку каждая строка в таблице Sales представляет одну транзакцию, подсчет каждой отдельной строки аналогичен подсчету каждой отдельной транзакции.
Теперь возьмите показатель «Общая сумма транзакций» в таблице «Ключевые показатели» и перетащите его на визуальный элемент.
После этого вы увидите, что каждый раз выполняется только одна транзакция.
Это результат наличия фильтров, которые у нас есть.
Это просто означает, что в мае Генри Кокс, например, купил 3 количества продукта 56 за одну транзакцию у Эрнеста Уилера.
Я сейчас все изменю. Во-первых, я удалю столбец Product Name, нажав кнопку X, как показано ниже.
И тогда я также отменю все фильтры.
Для этого я поставлю флажок рядом с именем Эрнеста Уилера.
А также установите флажок рядом с маем.
Вы увидите, что цифры немного изменились.
Давайте посмотрим на Мартина Берри. Общий объем продаж, который я получил от него, составляет 87 727 долларов США, общее количество продуктов, которые он купил, составляет 51, и в среднем он покупает 1,89 моих продуктов при каждой из своих 27 общих транзакций со мной.
Как видите, после того, как мы изменили фильтры наших расчетов, изменились и результаты.
Вот тут-то и появляется масштабируемость показателей DAX. Если подумать, формулы, которые мы использовали, очень просты.
Мы использовали только функции СУММ, СУММ, СВЯЗАННЫЕ, СРЕДНИЕ и СЧЕТЧИК для наших измерений. Это функции, к которым, я надеюсь, вы легко привыкнете.
Используя эти простые функции, мы можем легко получить различные вычисления, просто изменив контекст.
Это реальная сила показателей DAX. Не добавляя другие формулы, вы можете получить много информации, просто изменив фильтры.
Это возможно только благодаря модели, которую вы построили. Поэтому убедитесь, что у вас есть правильная модель.
Последнее, что я хочу вам показать, это то, что вы можете отформатировать результаты в своей таблице, если вам это нужно.
Поскольку я знаю, что общий объем продаж должен быть в долларах, я изменю его на правильный формат.
Для этого щелкните показатель «Общий объем продаж», перейдите на вкладку «Инструменты измерения» и в разделе «Форматирование» измените «Целое число» на «Валюта», щелкнув значок $.
Существует множество способов форматирования результатов, если это необходимо.
После этого результаты должны выглядеть так:
Введение в фильтрацию контекста в LuckyTemplates
Основы Unpivot и Pivot в LuckyTemplates — Обзор редактора запросов
Демонстрация продаж QoQ с использованием аналитики времени в LuckyTemplates
Заключение
В этом блоге я рассмотрел несколько примеров функций агрегирования, которые вы можете использовать в своих вычислениях DAX.
Я показал вам функции AVERAGE, MIN, MAX и COUNTROWS, которые определенно легко понять.
Я надеюсь, что это поможет вам понять, чего можно достичь, используя показатели DAX в LuckyTemplates.
Всего наилучшего,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.