Як віртуально порівняти два списки обчислених даних – передова техніка DAX

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

Theфункція є найкращою річчю для використання в таких випадках. Дехто також може так сказатитак само корисно для порівняння обчислених даних. Але як тільки ви зрозумієте, як використовувати INTERSECT , ви також зможете застосувати до функції EXCEPT у своїх обчисленнях.

Зміст

Зразок даних

Щоб показати, на що здатний INTERSECT , я покажу вам, як порівнювати клієнтів із двох різних періодів часу.

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

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Я також маю свій загальний дохід для кожного штату, який також показано у візуалізації.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

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

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Порівняння клієнтів із двох періодів часу

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

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

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

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

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

Я також використовувавфункція. Це підрахує кількість унікальних значень зі списку.

Я посилаюся на таблицю продажів для цього показника.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Чому б замість цього не використати таблицю Customer?

Якщо я посилаюся безпосередньо на таблицю «Клієнт», я в кінцевому підсумку підрахую лише кожного окремого клієнта незалежно від періоду часу. Мені потрібно переконатися, що використовується правильний контекст. Використовуючи таблицю «Продажі» , я отримую не лише інформацію про клієнтів, але й інформацію про те, де та коли вони зробили покупку.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Тепер, коли я маю загальну кількість клієнтів , я можу скласти список клієнтів із тієї ж дати, але минулого року. Тут вимірювання стає дещо складнішим.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Дозвольте мені трохи за кроком розглянути кожну частину цього показника.

Пам’ятайте, що я намагаюся змінити контекст таблиці. Ось чому я збираюся використовуватифункція.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

це знайома функція, оскільки я використовую її у своїх прикладах більшу частину часу. Це змінює контекст конкретного розрахунку. З іншого боку, CALCULATETABLE змінює контекст усієї таблиці .

Оскільки я хочу змінити часові рамки, я збираюся використовуватифункція.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Використання CALCULATETABLE дозволяє додавати параметри фільтра . Використовуючи функцію DATESBETWEEN , я можу визначити часовий проміжок, який на 365 днів нижчий заідати. Коротше кажучи, це відсуває часові рамки назад до минулого року та створює інший список клієнтів звідти.

Знову ж таки, я використовую функцію COUNTROWS для обчислення кількості клієнтів після застосування додаткових фільтрів.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Тепер, коли у мене є два списки, я можу перенести ці вимірювання у функцію INTERSECT .

Як віртуально порівняти два списки обчислених даних – передова техніка DAX

Функція INTERSECT віртуально переглядатиме список, на який посилаються. У цьому випадку це Індекс імен клієнтів. Він перевірить кожного з цих клієнтів і порівняє їх із другим списком річної давності.

Порівнюючи обчислені дані, він переглядає ті, які відображаються в обох списках. Наприклад, таблиця нижче показує, що 224 клієнти зробили покупки в той самий день у два різні роки в Каліфорнії.

Як віртуально порівняти два списки обчислених даних – передова техніка DAX




Висновок

Сподіваємось, тепер ви можете уявити інші сценарії, де функцію INTERSECT можна використовувати для порівняння двох наборів обчислених даних.

Ви навіть можете представити порівняння у відсотках і застосувати деякі методи розгалуження мір. Ви можете переглянути клієнтів, які не повернулися, і надіслати їм маркетинговий матеріал.

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

Все найкраще,


Змініть формати дати за допомогою редактора 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

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