LuckyTemplates DAX измеряет текущие события

В этом руководстве я покажу вам, как создавать показатели LuckyTemplates DAX для текущих событий . Эти события могут быть в форме текущих заказов или продаж, в зависимости от характера вашего отчета.

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

Оглавление

Работа с двумя отношениями между одними и теми же таблицами

Вот так выглядит наша таблица продаж .

LuckyTemplates DAX измеряет текущие события

Как видите, здесь у нас есть два столбца «Дата» — « Дата заказа » и « Дата отгрузки» .

LuckyTemplates DAX измеряет текущие события

Тот факт, что здесь есть две таблицы дат, может обеспечить еще лучший анализ. Сколько заказов в настоящее время у нас есть между датой заказа и датой отгрузки? Сколько заказов сейчас в работе?

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

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

LuckyTemplates DAX измеряет текущие события

Шаблон событий в процессе означает, что вам нужно создать более одной связи между таблицей Date и таблицей Sales .

LuckyTemplates DAX измеряет текущие события

Первая связь — между Date и Order Date .

LuckyTemplates DAX измеряет текущие события

Нам также необходимо создать связь между столбцом «Дата» и столбцом «Дата отгрузки» .

LuckyTemplates DAX измеряет текущие события

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

Вот пример. Если мы перетащим показатель Total Sales в отчет, вы увидите, что мы получаем странные результаты. Он показывает общий объем продаж за все даты.

LuckyTemplates DAX измеряет текущие события

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

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

LuckyTemplates DAX измеряет текущие события

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

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

LuckyTemplates DAX измеряет текущие события

Это отмечает шаблон, который мы собираемся использовать в нашей формуле для любого происходящего события. Опять же, это означает, что нам не нужно будет воссоздавать еще одну таблицу Date в нашей модели.

Давайте попробуем это для незавершенных продаж .

LuckyTemplates DAX измеряет текущие события

Нам нужно вычислить Total Sales в другом контексте, поэтому мы будем использовать CALCULATE и ссылаться на Total Sales .

LuckyTemplates DAX измеряет текущие события

Далее нам нужно создать два фильтра, которые будут выполнять анализ за нас. Итак, мы начнем с функции , а затем используем для даты заказа . Затем мы добавим, что дата заказа меньше или равна Date .

LuckyTemplates DAX измеряет текущие события

Для второго фильтра на этот раз мы будем использовать дату отгрузки . Это должно быть больше или равно Date .

LuckyTemplates DAX измеряет текущие события

Как только мы добавим это в нашу таблицу, вы увидите, что он по-прежнему не возвращает правильный результат.

LuckyTemplates DAX измеряет текущие события

Это потому, что даже если у нас есть общий объем продаж в качестве ключевого показателя, мы еще не рассчитали его. В нашей модели нет Total Sales , есть только Total Revenue .

LuckyTemplates DAX измеряет текущие события

Итак, что мы собираемся сделать, это получить СУММУ общего дохода , чтобы получить наш общий объем продаж .

LuckyTemplates DAX измеряет текущие события

Теперь мы видим фактические продажи в процессе .

LuckyTemplates DAX измеряет текущие события

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

LuckyTemplates DAX измеряет текущие события

Повторное использование мер LuckyTemplates DAX

Посмотрите, как просто повторно использовать эту меру. Ранее мы смотрели на Продажи в процессе . Технически тот факт, что он все еще находится в процессе, означает, что дохода пока нет; Вы получите оплату только после того, как заказы будут фактически отправлены.

Это представляет собой еще один большой кусок анализа. Какой денежный поток вам понадобится для производства продуктов, прежде чем вы сможете отправить счет и получить оплату? Чтобы узнать это, давайте подсчитаем количество заказов в работе . Нам просто нужно изменить имя меры здесь.

LuckyTemplates DAX измеряет текущие события

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

LuckyTemplates DAX измеряет текущие события

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

Итак, давайте скопируем и вставим диаграмму Sales in Progress , а затем изменим значения на Orders in Progress .

LuckyTemplates DAX измеряет текущие события

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

Создание дополнительных фильтров

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

LuckyTemplates DAX измеряет текущие события

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

LuckyTemplates DAX измеряет текущие события

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


Анализ показателей DAX: анализ длинных показателей DAX
Показатели DAX в LuckyTemplates Использование ветвления показателей
Внедрение групп показателей DAX в отчеты — обзор моделирования LuckyTemplates

Заключение

Когда мы используем такие меры LuckyTemplates DAX, за кулисами работает много логики . Сам факт того, что мера оценивает каждую строку в таблице продаж, а также проверяет, соответствуют ли они правильным условиям для даты заказа и даты продажи, впечатляет.

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

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

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 для своих бизнес-отчетов.