Новий погляд на CALCULATE – LuckyTemplates

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

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

Зміст

Використані зразки даних

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

Новий погляд на CALCULATE – LuckyTemplates

У нас також є таблиця розмірів, яка містить лише Products .

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

Контекст рядка через CALCULATE у LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

Тепер перейдемо до LuckyTemplates.

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

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

Потім ми помножимо необхідні стовпці з FactTable , а саме кількість і ціну за одиницю .

Новий погляд на CALCULATE – LuckyTemplates

Коли я натискаю клавішу Enter, це дасть нам наші продажі .

Новий погляд на CALCULATE – LuckyTemplates

Фільтрувати контекст через CALCULATE у LuckyTemplates

Друге, на що ми маємо звернути увагу, — це контекст нашого фільтра, який є ще одним важливим компонентом CALCULATE .

Використання CALCULATE означає зміну контексту фільтра, застосованого до виразу . Отже, спочатку ми розглянемо, як змінити контекст фільтра. Це просто означає зміну фільтрів у звіті.

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

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

Новий погляд на CALCULATE – LuckyTemplates

Щойно я натисну «ОК», у звіті відображатимуться лише продажі продукту А.

Новий погляд на CALCULATE – LuckyTemplates

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

Повертаючись до LuckyTemplates, нам потрібно буде використовувати CALCULATE , щоб зробити те саме. Почнемо зі створення нового показника для Sales Product A .

Новий погляд на CALCULATE – LuckyTemplates

Потім ми використаємо CALCULATE і застосуємо вираз, який є Sales .

Новий погляд на CALCULATE – LuckyTemplates

Далі ми змінимо контекст фільтра, посилаючись на нашу FactTable .

Новий погляд на CALCULATE – LuckyTemplates

Потім нам потрібно буде вказати, що в стовпці «Продукція» нам потрібні лише продажі, пов’язані з продуктом A .

Новий погляд на CALCULATE – LuckyTemplates

Тепер у нас є продажі для продукту А, які становлять 6520 – це ті самі результати, які ми отримали з нашої таблиці Excel.

Новий погляд на CALCULATE – LuckyTemplates

Застосування контексту фільтра за допомогою SUMX

Хоча наш основний фокус тут — CALCULATE , важливо також знати, що це також можна зробити за допомогою інших функцій. Наприклад, фільтрування, яке ми зробили, схоже на використання функції Excel SUMif . Але коли це робимо на LuckyTemplates, ми можемо використовувати SUMX .

Для цього давайте створимо іншу міру під назвою Sales Product A v2.

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

Коли у нас є функція FILTER , це єдиний раз, коли ми посилаємося на FactTable . Потім ми вкажемо, які фільтри ми хочемо використати, тож посилатимемося на елементи зі стовпця «Продукти», що стосуються продукту А.

Новий погляд на CALCULATE – LuckyTemplates

Далі ми вказуємо вираз, яким є Sales.

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

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

Інші способи використання CALCULATE у LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

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

Коли я натискаю Enter, ми побачимо відсотки, які складатимуть 100%.

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

Коли ви перемикаєтеся на LuckyTemplates, ви можете зробити щось подібне за допомогою CALCULATE .

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

Новий погляд на CALCULATE – LuckyTemplates

Тоді ми будемо використовувати Продажі як наш вираз.

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

Коли я натискаю «Enter», ми вводимо всі продажі для всіх продуктів.

Новий погляд на CALCULATE – LuckyTemplates

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

Новий погляд на CALCULATE – LuckyTemplates

Тоді ми будемо використовувати, знову розділивши наші продажі на всі продажі так само, як ми це робили в Excel.

Новий погляд на CALCULATE – LuckyTemplates

Коли ми натиснемо Enter, ми отримаємо відсоток продажів, який у сумі становитиме 100%.

Новий погляд на CALCULATE – LuckyTemplates

Висновок

Це лише деякі з багатьох застосувань функції CALCULATE. Фактично, його також можна використовувати для розрахунків інтелекту часу.

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

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

Мудассір












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

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