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







Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

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

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Створіть показники DAX у LuckyTemplates, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.

Найпотужніший виклик функцій у LuckyTemplates

Найпотужніший виклик функцій у LuckyTemplates

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

Методи моделювання даних для організації показників DAX

Методи моделювання даних для організації показників DAX

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

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

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

Рекомендації щодо потоку мови Power Query

Рекомендації щодо потоку мови Power Query

У цьому підручнику обговорюватиметься технологія Power Query Language Flow і те, як вона може допомогти створити гладкий і ефективний звіт із даними.

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

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

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

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

Локальний шлюз даних у Power Automate

Локальний шлюз даних у Power Automate

Дізнайтеся, як локальний шлюз даних дозволяє Power Automate отримувати доступ до настільних програм, коли користувач знаходиться поза комп’ютером.