Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве вы узнаете, как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates. Эта тема появилась на форуме поддержки LuckyTemplates, и я покажу вам, как я ее решил. Это интересный сценарий, довольно распространенный в деловом мире. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
В этом примере мы смотрим на клиента, который совершал покупки много раз, и мы хотим увидеть разницу между днями покупки.
Суть в том, чтобы упростить ваши формулы DAX.
Я всегда рекомендую делать ваши формулы короткими и простыми, используя метод ветвления показателей, а также используя и комбинируя правильные функции DAX. Вам действительно не нужны сложные формулы в вашей модели. Один из методов, который я использую для сложных сценариев, — это переменные ( ), которые я продемонстрирую в этом руководстве.
Оглавление
Образец набора данных
Во-первых, давайте посмотрим на настройку модели. Это просто демонстрационный набор данных, который я создал. В этом случае мы сосредоточимся на столбце «Дата покупки» . Единственное, что нам нужно сделать, это столбец числового индекса , потому что мы собираемся работать с этим столбцом, чтобы упростить логику.
Поэтому мы хотим иметь возможность применить здесь любой фильтр (клиент, продукт, местонахождение и т. д.) и вычислить разницу между датой последней покупки, которую совершил клиент , и датой предыдущей покупки . В этом примере у нас есть фильтр по местоположению, который является динамическим. Мы можем щелкнуть идентификаторы местоположения, и данные изменятся и покажут нам результаты любого выбранного нами местоположения.
В этой таблице мы видим идентификатор заказа, идентификатор клиента, дату покупки клиентов в определенном месте и разницу в днях между их покупками. Еще одна вещь, которую следует отметить, это то, что когда в один день совершаются две покупки, вторая дата должна быть нулевой, потому что она ничем не отличается от предыдущего дня.
Формула DAX для расчета разницы между покупками
Теперь давайте посмотрим на формулу. Здесь используется множество переменных, которые я настоятельно рекомендую, когда у вас есть немного больше логики для продумывания. Так намного проще проверить свои цифры позже и понять логику происходящего.
Обратите внимание, что каждый результат здесь рассчитывается индивидуально. Таким образом, для каждого отдельного результата или строки в этой таблице нам нужно выяснить, что вычисляют эти переменные. Например, это 7 от 8 числа 2016 года с результатом 12 (дней между последним днем покупки, который был 26 июля).
Чтобы получить этот результат, мы начинаем с номера индекса ( 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: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать