Як обчислити різницю в днях між покупками за допомогою 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.




Висновок

Сподіваюся, ви можете побачити, як тут працює розгалуження мір. Ми почали з однієї змінної (IndexNum), а потім використовували її для обчислення наступної і так далі. 

Мені дуже сподобалося працювати над цим, і я впевнений, що це допоможе багатьом людям. Це звичайний сценарій, коли вам потрібно обчислити різницю в днях. Це може бути між покупками або будь-якою подією.

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

здоров'я!

***** Вивчаєте LuckyTemplates? *****






Leave a Comment

Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.