Вступ до фільтрації контексту в LuckyTemplates

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

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

Зміст

Формула DAX: двоетапний процес

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

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

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

Щоб по-справжньому зрозуміти, як працює DAX, вам потрібно зрозуміти різницю між ними та те, як речі фактично обчислюються в пам’яті через DAX.

Розуміння контексту фільтра

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

У нас є два приклади: загальна кількість проданих за день і загальна кількість проданих продуктів. Ці два мають абсолютно однакову формулу, але з різним контекстом .

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

Вступ до фільтрації контексту в LuckyTemplates

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

Вступ до фільтрації контексту в LuckyTemplates

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

Вступ до фільтрації контексту в LuckyTemplates

У таблиці «Продажі» дата покупки відфільтрована на перше січня 2015 року. І коли цей фільтр встановлено, все, що залишиться, буде перше січня 2015 року.

Вступ до фільтрації контексту в LuckyTemplates

Агрегація в контексті фільтра

Оскільки ми підсумовуємо стовпець «Кількість» у цій функції, агрегація в контексті фільтра виконує одну велику оцінку або велике агрегування всього стовпця.

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

Вступ до фільтрації контексту в LuckyTemplates

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

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

Висновок

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

Ви можете переглянути ці посилання, щоб дізнатися більше про застосування контексту фільтра в LuckyTemplates:

Контекст оцінювання – (1.8) Посібник DAX для початківців

Пояснення контексту рядків – (1.10) Посібник DAX для початківців

Насолоджуйтесь роботою над цим.


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

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

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

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

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

Сортування стовпців таблиці дат у LuckyTemplates

Сортування стовпців таблиці дат у LuckyTemplates

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

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

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

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

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