Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
Контекст фільтра — це одна з основних тем, про яку повинен ознайомитися будь-який користувач LuckyTemplates, особливо якщо ви хочете, щоб ваші обчислення DAX працювали ефективно. Ви можете переглянути повне відео цього підручника внизу цього блогу.
У цій статті я розповім про контекст фільтра . Кожна формула DAX обчислюється в два етапи.
Зміст
Формула DAX: двоетапний процес
Першим кроком є контекст оцінювання або початковий контекст. Потім DAX приймає рішення на основі функції, яку ви пишете, або типу обчислень, які він збирається виконати.
Він розгалужується на другий крок, який є або контекстом , або контекстом рядка .
Існує дуже велика різниця між цими двома контекстами, навіть якщо ви можете отримати однакові результати, написавши різні формули.
Щоб по-справжньому зрозуміти, як працює DAX, вам потрібно зрозуміти різницю між ними та те, як речі фактично обчислюються в пам’яті через DAX.
Розуміння контексту фільтра
Контекст фільтра відносно простий. Це відносно просто, оскільки воно справді узгоджується з простими агрегаціями, які ви робите. Щоб зрозуміти, що насправді відбувається, розглянемо дуже конкретний приклад.
У нас є два приклади: загальна кількість проданих за день і загальна кількість проданих продуктів. Ці два мають абсолютно однакову формулу, але з різним контекстом .
Давайте розглянемо, як саме це обчислюється для самого верхнього рядка в кожній із цих таблиць.
Як ви бачите у верхньому рядку, ми продали 24 продукти на перше січня 2015 року. Щоб розрахунок працював, на дату першого січня 2015 року встановлено фільтр.
Якщо ми перейдемо до моделі даних, то побачимо, що фільтр, розміщений на даті, протікає через зв’язок, поки не пройде через таблицю Sales.
У таблиці «Продажі» дата покупки відфільтрована на перше січня 2015 року. І коли цей фільтр встановлено, все, що залишиться, буде перше січня 2015 року.
Агрегація в контексті фільтра
Оскільки ми підсумовуємо стовпець «Кількість» у цій функції, агрегація в контексті фільтра виконує одну велику оцінку або велике агрегування всього стовпця.
Контекст фільтра просто означає, що фільтри встановлено. Це зробитьподивіться на весь стовпець, який залишився, а потім зробіть агрегацію всього відразу.
Те саме можна сказати про низку різних розрахунків. Ви можете зробити це, намагаючись підрахувати загальну кількість транзакцій, які ви робили, або загальний дохід, який ви створюєте. Таке ж агрегування можна виконати після завершення контексту оцінювання .
У DAX так багато контексту, що час від часу він може заплутатися. Однією порадою, якою я можу поділитися з вами, є пов’язування контексту фільтра з агрегацією , як-от сума чи середнє значення, або мінімальне та максимальне значення. Це протилежність ітерації, яка працює з контекстом рядка.
Висновок
Підсумовуючи, контекст фільтра працює після завершення початкового контексту оцінки. Головне пов’язати його з агрегацією. Що відбувається за лаштунками, так це те, що він виконує це одне велике агрегування стовпця після встановлення всіх фільтрів.
Ви можете переглянути ці посилання, щоб дізнатися більше про застосування контексту фільтра в LuckyTemplates:
Контекст оцінювання – (1.8) Посібник DAX для початківців
Пояснення контексту рядків – (1.10) Посібник DAX для початківців
Насолоджуйтесь роботою над цим.
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.