Новий погляд на 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. Фактично, його також можна використовувати для розрахунків інтелекту часу.

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

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

Мудассір












Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

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

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

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

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

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

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

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

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

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

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

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

Створіть показники DAX у LuckyTemplates, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.