Змініть формати дати за допомогою редактора Power Query
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.
У цьому підручнику ви дізнаєтеся, як обчислювати різницю в днях між покупками за допомогою 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.
Висновок
Сподіваюся, ви можете побачити, як тут працює розгалуження мір. Ми почали з однієї змінної (IndexNum), а потім використовували її для обчислення наступної і так далі.
Мені дуже сподобалося працювати над цим, і я впевнений, що це допоможе багатьом людям. Це звичайний сценарій, коли вам потрібно обчислити різницю в днях. Це може бути між покупками або будь-якою подією.
Якщо ви хочете дізнатися більше про цю тему, перегляньте відео та посилання нижче.
здоров'я!
***** Вивчаєте LuckyTemplates? *****
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.
Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.
Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.
Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.
У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.
У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.
Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.
Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.
У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.
У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.