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

Отримання правильних підсумків у звітах LuckyTemplates іноді може бути найбільш неприємною справою під час використання заходів DAX . Ймовірно, ви можете потрапити в певні ситуації, коли ваші показники Totals for DAX не складаються так, як ви хочете. Ви можете переглянути повне відео цього підручника внизу цього блогу.

Показники DAX можуть базуватися на стандартних функціях агрегації, таких як COUNT або SUM . Ці формули DAX дозволяють виконувати моделювання та аналіз даних і використовувати результати для звітування та прийняття рішень.

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

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

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

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

Зміст

Зразок сценарію проблеми

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

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

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

У цьому прикладі ми намагаємося дізнатися мінімальний результат для кожного клієнта на основі вибраного контексту. Це може бути будь-який показник, наприклад MIN Total Sales і(у цьому випадку ми будемо використовувати загальні).

Швидше за все, ви подумаєте, що формула із зображення нижче дасть нам відповідні результати.

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

Що ж, давайте перетягнемо міру в таблицю і перевіримо результати.

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

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

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

Однак він неправильно розрахував загальну суму .

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

Він лише обчислював мінімальну суму за допомогою функції MIN для кожного рядка в межах показників Total Sales і Sales LY , коли немає контексту для кожного обчислення.

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

Аналіз правильних результатів для прикладу сценарію

Тепер дозвольте показати вам відповідні результати для попереднього сценарію.

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

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

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

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

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

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

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

Створення віртуальних таблиць у вимірниках DAX

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

Функція SUMMARIZE повертає зведену таблицю для запитаних підсумків для набору груп.

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

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

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

Підсумовування MIN кожного рядка у віртуальній таблиці

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

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

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

І ось як ми отримали правильні результати.

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

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

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

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

І це просто те, як ви можете вирішити цей конкретний сценарій.

Висновок

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

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

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

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

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

Для отримання більш просунутих методів DAX, які можна використовувати в LuckyTemplates, перегляньте цей модуль на LuckyTemplates Online.

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

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