Різниця між SUM і SUMX у LuckyTemplates

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

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

Зміст

Агрегатори проти ітераторів

Що стосується DAX, існує два типи механізмів обчислення – агрегатори та ітератори.

Функції агрегування включають SUM ,,,і. З іншого боку, ітератори — це функції, які мають X у кінці, наприклад SUMX .

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

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

SUM як агрегатор

Як SUM використовується як агрегатор?

Різниця між SUM і SUMX у LuckyTemplates

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

Тут завжди важливий контекст. У цьому випадку кожна конкретна дата є контекстом кожного конкретного результату.

Різниця між SUM і SUMX у LuckyTemplates

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

Різниця між SUM і SUMX у LuckyTemplates

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

Різниця між SUM і SUMX у LuckyTemplates

Отже, зв’язок тут пов’язано зі стовпцем «Дата замовлення». Після фільтрації конкретних дат у цьому стовпці відповідні результати відображаються в стовпці Дохід.

Після цього SUM просто виконає одне велике обчислення відфільтрованих результатів.

SUMX як ітератор

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

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

Різниця між SUM і SUMX у LuckyTemplates

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

Різниця між SUM і SUMX у LuckyTemplates

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

Різниця між SUM і SUMX у LuckyTemplates

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

Різниця між SUM і SUMX у LuckyTemplates

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

Різниця між SUM і SUMX у LuckyTemplates

Навіщо використовувати SUMX, якщо він все одно дає той самий результат, що й SUM ?

За допомогою SUMX логіка застосовується не лише до цілого стовпця, а й до кожного окремого рядка в цьому стовпці. Насправді я міг би видалити стовпець «Дохід» і все одно мати можливість отримувати конкретні результати.

Тож уявіть, що ця логіка застосовується до кожного рядка. Він множить кількість замовлення та ціну за одиницю для 1-го рядка, а потім зберігає це в пам’яті. Він робить те саме з 2-м рядком і всіма іншими рядками після цього, зберігаючи кожен окремий результат.

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




Висновок

Сподіваюся, я зміг пояснити головну різницю між SUM і SUMX у LuckyTemplates, особливо для тих, хто все ще розуміє, що LuckyTemplates насправді може робити.

Основне правило: якщо це простий, зрозумілий сценарій, який можна розв’язати за допомогою функції агрегування, використовуйте SUM. Але якщо потрібна більш просунута логіка, використовуйте SUMX.

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

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


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

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