Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Здесь я покажу вам, как использовать функцию AVERAGEX с DAX в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Изучив и поняв, как использовать эту функцию, вы очень быстро откроете диапазон анализа, который может быть невероятно проницательным и ценным.
Может быть, вы хотите рассчитать средние продажи, которые вы делаете в день, в месяц, на одного клиента и так далее. Приложений для этого столько, что с ума сойти.
И не забывайте, что вы можете перейти к сравнению времени и анализу времени.
В этом примере мы будем работать с чем-то, что можно легко применить практически к любой модели. Мы собираемся рассчитать средние продажи в день для конкретных клиентов, используя AVERAGEX с DAX.
Оглавление
Обзор модели данных
Прежде чем мы на самом деле рассчитаем наши средние продажи в день, давайте сначала взглянем на нашу модель данных в LuckyTemplates , чтобы мы могли иметь представление о том, с чем мы работаем.
Итак, у нас есть организация, которая занимается продажами, и данные находятся в таблице продаж.
Эта организация осуществляет продажи в любой конкретный день, и данные для этого можно найти в таблице дат.
Они продают любому конкретному покупателю разные продукты и могут продавать в различных регионах. Данные для этих трех можно найти отдельно в таблице клиентов, таблице продуктов и таблице регионов.
Используя информацию из нашей модели данных и уже доступные меры, давайте проанализируем наши общие продажи по клиентам.
Наша таблица будет выглядеть так, как показано ниже. Таким образом, у нас есть общие продажи, и они упорядочены по именам клиентов.
Затем давайте превратим это в визуализацию. Здесь мы можем увидеть как лучших, так и худших продаваемых клиентов организации.
Средний объем продаж в день с использованием AVERAGEX
Теперь мы можем посмотреть, сколько мы продаем в день каждому покупателю.
Что нам нужно сделать для каждого клиента, так это повторять каждый день, а затем усреднять сумму продаж для этих конкретных клиентов за весь этот период.
Это можно сделать, используя функцию AVERAGEX и VALUES с DAX.
Итак, давайте создадим новую меру и назовем ее «Средний объем продаж в день» .
Затем мы добавим СРЗНАЧ, потому что нам нужна эта итерирующая функция. AVERAGEX будет повторяться каждый день.
А затем мы вставим VALUES и столбец Date. Это на самом деле то, как мы итерируем каждый день.
Что делает VALUES , так это создает виртуальную таблицу только из столбца «Даты», а затем говорит в текущем контексте, который является конкретным клиентом, итерации через каждый день.
Затем мы добавим Total Sales . После того, как мы подсчитали все общие продажи, мы собираемся усреднить их, используя AVERAGEX .
Тогда наша формула будет выглядеть так, как показано ниже.
Теперь, если мы добавим в визуализацию средний объем продаж в день , мы сможем увидеть в среднем, сколько мы продаем в день каждому конкретному клиенту.
Мы даже можем включить метки данных, чтобы иметь представление о средних показателях продаж.
Глядя на разные таймфреймы
Еще одна интересная вещь, которую мы можем здесь сделать, это то, что мы также можем изменить временные рамки.
Для этого мы можем перетащить наш MonthInCalendar, чтобы у нас были месяц и год.
Затем мы можем превратить его в слайсер.
Теперь мы можем видеть средние продажи в день от каждого из наших клиентов в определенный месяц и год.
Что действительно здорово, так это то, что это динамический способ взглянуть на этот расчет.
Как вы можете видеть на изображении ниже, когда мы выбираем август 2014 года, визуальный элемент показывает данные для этого периода времени.
Теперь, когда мы выбираем сентябрь 2014 года, наш визуальный элемент показывает средний объем продаж в день по клиенту за этот период времени.
Обзор процесса
Чтобы действительно понять, как здесь работают функции AVERAGEX и VALUES, давайте быстро рассмотрим, что происходит в нашем примере.
Во-первых, давайте превратим нашу визуализацию в таблицу, чтобы она имела больше смысла.
И снова давайте взглянем на нашу формулу.
Теперь у нас есть здесь наши разные клиенты. Например, для Burt's Corporation мы итерируем каждый божий день. Это январь 2015 года, потому что мы выбрали это в нашем слайсере. Затем мы рассчитываем общий объем продаж за каждый день.
После того, как все продажи за день подсчитаны, приходит СРЗНАЧ и усредняет их.
И это то, что происходит с каждым клиентом, который у нас есть в этом конкретном примере.
Как только мы изменим временные рамки, скажем, на февраль 2015 года, будет выполнен тот же расчет, но на этот раз в рамках этих новых временных рамок.
Если мы не выбрали какой-либо временной интервал, он будет повторяться каждый день в таблице дат.
Использование одной и той же формулы СРЗНАЧ для другого измерения
Еще одна вещь, которую мы можем сделать здесь, и, опять же, вы найдете ее очень крутой, — это использовать ту же самую формулу в другом измерении.
Во-первых, давайте продублируем нашу таблицу «Средние продажи в день» .
Затем давайте посмотрим на средние продажи в день для каждого города.
Точно так же наша таблица теперь отсортирована по городам.
Потом опять динамично. В настоящее время мы показываем данные за февраль 2015 года.
Если мы нажмем на март 2015 года, в нашей новой таблице также будут показаны средние продажи в день, представленные по городам, для выбранного нами периода времени.
Мы могли бы сделать это снова против любого измерения, которое у нас есть. Мы будем использовать точно такую же формулу, и она будет идеально работать для всех этих измерений.
Заключение
В этом посте мы увидели, как рассчитать средние продажи в день для конкретных клиентов, используя AVERAGEX с DAX и в сочетании с функцией VALUES.
Дополнительные руководства по функциям DAX см. по ссылкам ниже.
Всего наилучшего!
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.