Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

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

Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

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

Суть в том, чтобы упростить ваши формулы DAX. 

Я всегда рекомендую делать ваши формулы короткими и простыми, используя метод ветвления показателей, а также используя и комбинируя правильные функции DAX. Вам действительно не нужны сложные формулы в вашей модели. Один из методов, который я использую для сложных сценариев, — это переменные ( ), которые я продемонстрирую в этом руководстве.

Оглавление

Образец набора данных

Во-первых, давайте посмотрим на настройку модели. Это просто демонстрационный набор данных, который я создал. В этом случае мы сосредоточимся на столбце «Дата покупки» . Единственное, что нам нужно сделать, это столбец числового индекса , потому что мы собираемся работать с этим столбцом, чтобы упростить логику.

Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

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

Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

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

Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

Формула DAX для расчета разницы между покупками

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

Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

Обратите внимание, что каждый результат здесь рассчитывается индивидуально. Таким образом, для каждого отдельного результата или строки в этой таблице нам нужно выяснить, что вычисляют эти переменные. Например, это 7 от 8 числа 2016 года с результатом 12 (дней между последним днем ​​покупки, который был 26 июля).

Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

Чтобы получить этот результат, мы начинаем с номера индекса ( IndexNum ), который в данном случае равен 430, используя . Затем мы вычисляем предыдущий номер индекса ( PreviousIndexNum ), вычисляя то же самое (MAX of Index), но мы меняем контекст, в котором мы вычисляем это, используя функцию внутри .

Далее мы вычисляем текущую дату ( CurrentDate ), используя и . Текущая дата в этом примере — 7-е из 8-го числа 2016 года. Наша последняя переменная — это предыдущая дата ( PriorDate ), которую мы можем легко вычислить, поскольку у нас уже есть PreviousIndexNum.

Вторая часть формулы, которая является оператором , просто использует созданные нами переменные и специально идентифицирует первую дату как 0 . Затем мы вычитаем CurrentDate из PriorDate , чтобы получить разницу в 12 дней.

Именно так вы рассчитываете разницу в днях между покупками в LuckyTemplates.


Дата последней покупки в LuckyTemplates: когда ваши клиенты совершили последнюю покупку?
Как работать с несколькими датами в LuckyTemplates
Рассчитать скользящие итоги с помощью DATESBETWEEN в LuckyTemplates

Заключение

Надеюсь, вы видите, как здесь работает ветвление меры. Мы начали с одной переменной (IndexNum), а затем использовали ее для вычисления следующей и так далее. 

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

Если вы хотите узнать больше об этой теме, посмотрите видео и ссылки ниже.

Ваше здоровье!

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

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать