Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве я покажу вам, как создавать показатели LuckyTemplates DAX для текущих событий . Эти события могут быть в форме текущих заказов или продаж, в зависимости от характера вашего отчета.
По сути, проблема здесь заключается в вычислении результатов, когда в таблице фактов содержится более одной даты . Наличие похожих элементов может привести к ошибкам в ваших результатах, так что давайте посмотрим, как мы можем обойти это.
Оглавление
Работа с двумя отношениями между одними и теми же таблицами
Вот так выглядит наша таблица продаж .
Как видите, здесь у нас есть два столбца «Дата» — « Дата заказа » и « Дата отгрузки» .
Тот факт, что здесь есть две таблицы дат, может обеспечить еще лучший анализ. Сколько заказов в настоящее время у нас есть между датой заказа и датой отгрузки? Сколько заказов сейчас в работе?
Этот тип анализа не обязательно должен применяться и к этому конкретному сценарию. Существует целый мир приложений, знающих, что будет повторяться один и тот же шаблон снова и снова. Как только мы начнем работать над формулой DAX , вы увидите, что это за шаблон.
Но прежде чем перейти к формуле, нужно обратить внимание на несколько вещей, особенно с точки зрения отношений между таблицами. Итак, давайте взглянем на нашу модель данных, чтобы лучше понять, что происходит.
Шаблон событий в процессе означает, что вам нужно создать более одной связи между таблицей Date и таблицей Sales .
Первая связь — между Date и Order Date .
Нам также необходимо создать связь между столбцом «Дата» и столбцом «Дата отгрузки» .
Но вы также должны сделать эти две связи неактивными, потому что у вас не может быть одной связи, переопределяющей другую. В противном случае вы столкнетесь с проблемами в своем отчете.
Вот пример. Если мы перетащим показатель Total Sales в отчет, вы увидите, что мы получаем странные результаты. Он показывает общий объем продаж за все даты.
Причина, по которой он появляется таким образом, заключается в том, что он не знает, что фильтровать. Это потому, что два фоновых отношения нейтрализуют друг друга. Чтобы любые происходящие события, подобные этому, проходили должным образом, нам придется выбирать между двумя вариантами.
Первый вариант — сделать отдельную таблицу исключительно для этого расчета. Второй — создать инструкцию , которая использует функцию для вычисления основных показателей.
LuckyTemplates DAX измеряет текущие события
Давайте поработаем над вторым вариантом, который заключается в создании меры для текущих событий, применимых к этому сценарию.
Мы начнем с оператора CALCULATE , который использует для нашего общего дохода . Затем мы воспользуемся функцией USERELATIONSHIP и обратимся к столбцу «Дата заказа» в таблице «Данные о продажах» .
Это отмечает шаблон, который мы собираемся использовать в нашей формуле для любого происходящего события. Опять же, это означает, что нам не нужно будет воссоздавать еще одну таблицу Date в нашей модели.
Давайте попробуем это для незавершенных продаж .
Нам нужно вычислить Total Sales в другом контексте, поэтому мы будем использовать CALCULATE и ссылаться на Total Sales .
Далее нам нужно создать два фильтра, которые будут выполнять анализ за нас. Итак, мы начнем с функции , а затем используем для даты заказа . Затем мы добавим, что дата заказа меньше или равна Date .
Для второго фильтра на этот раз мы будем использовать дату отгрузки . Это должно быть больше или равно Date .
Как только мы добавим это в нашу таблицу, вы увидите, что он по-прежнему не возвращает правильный результат.
Это потому, что даже если у нас есть общий объем продаж в качестве ключевого показателя, мы еще не рассчитали его. В нашей модели нет Total Sales , есть только Total Revenue .
Итак, что мы собираемся сделать, это получить СУММУ общего дохода , чтобы получить наш общий объем продаж .
Теперь мы видим фактические продажи в процессе .
Давайте превратим это в диаграмму, чтобы у нас было визуальное представление о том, как числа изменяются во времени.
Повторное использование мер LuckyTemplates DAX
Посмотрите, как просто повторно использовать эту меру. Ранее мы смотрели на Продажи в процессе . Технически тот факт, что он все еще находится в процессе, означает, что дохода пока нет; Вы получите оплату только после того, как заказы будут фактически отправлены.
Это представляет собой еще один большой кусок анализа. Какой денежный поток вам понадобится для производства продуктов, прежде чем вы сможете отправить счет и получить оплату? Чтобы узнать это, давайте подсчитаем количество заказов в работе . Нам просто нужно изменить имя меры здесь.
Затем, вместо вычисления общего объема продаж , мы воспользуемся функцией и сошлемся на данные о продажах .
По сути, эта новая мера просто подсчитывает, сколько заказов обрабатывается. Я не собираюсь вводить его в качестве столбца в нашу таблицу, но было бы хорошо иметь эту визуализацию в нашем отчете.
Итак, давайте скопируем и вставим диаграмму Sales in Progress , а затем изменим значения на Orders in Progress .
Теперь мы можем видеть, сколько фактических заказов выполняется. Это помогает нам понять, сколько продуктов было заказано в любой конкретный день, но еще не отправлено.
Создание дополнительных фильтров
Помимо того, что мы уже видели, мы можем получить дополнительную информацию, добавив фильтры в наш отчет. Одним из хороших фильтров будет название продукта . Это позволит нам увидеть тенденции в отношении того, сколько заказов делается на определенные продукты.
А что, если бы я хотел узнать, сколько людей заказало Продукт 6 и какой доход мы ожидаем от него? Это просто, если поставить галочку рядом с фильтром.
Есть также другие фильтры, которые было бы здорово иметь в зависимости от того, какой анализ вы ищете. Например, у вас может быть фильтр для клиентов. Это поможет вам определить, кто ваши самые большие клиенты. Вы также можете добавить фильтр для регионов, чтобы определить, откуда поступают эти заказы.
Анализ показателей DAX: анализ длинных показателей DAX
Показатели DAX в LuckyTemplates Использование ветвления показателей
Внедрение групп показателей DAX в отчеты — обзор моделирования LuckyTemplates
Заключение
Когда мы используем такие меры LuckyTemplates DAX, за кулисами работает много логики . Сам факт того, что мера оценивает каждую строку в таблице продаж, а также проверяет, соответствуют ли они правильным условиям для даты заказа и даты продажи, впечатляет.
Вот почему я рекомендую изучить шаблон и использовать его несколько раз. Это позволит вам лучше познакомиться с паттерном, что в долгосрочной перспективе упростит его. Не забудьте также добавить фильтры, чтобы вы могли действительно разделить анализ по-разному и воплотить в жизнь еще больше замечательных идей.
Всего наилучшего,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.