Фільтри LuckyTemplates: виклик контекстних переходів

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

Зміст

Важливість функції CALCULATE

Функція CALCULATE створює контекст ваших обчислень DAX. Якщо ви використовуєте ітераційну функцію, не обернувши її в CALCULATE , ви отримаєте неточні результати.

Ось простий запит із переходом без контексту:

Фільтри LuckyTemplates: виклик контекстних переходів

Він маєдля продукту поточної ціни та кількості FactSales . Потім він додає стовпець до кожного року в таблиці «Календарний рік» для загального обсягу продажів.

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

Фільтри LuckyTemplates: виклик контекстних переходів

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

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

Фільтри LuckyTemplates: виклик контекстних переходів

Виклик фільтрів у запиті LuckyTemplates DAX

Це той самий запит, але з переходом контексту за допомогою функції CALCULATE .

Фільтри LuckyTemplates: виклик контекстних переходів

Якщо ви запустите запит, ви побачите різні значення в результатах.

Фільтри LuckyTemplates: виклик контекстних переходів

Друге сканування року DimCalendar збирає всі інші роки. Результати не матимуть рядків для років із пустими результатами (2012, 2013 та 2014) без сканування. Механізм зберігання виконує це у фоновому режимі, щоб забезпечити врахування всіх даних.

Фільтри LuckyTemplates: виклик контекстних переходів

Якщо ви подивитеся на інструкцію xmSQL, то побачите, що ліве зовнішнє з’єднання викликається функцією CALCULATE . Ліве зовнішнє з’єднання надає дані про продажі за 2015–2018 роки. Якщо ви бачите ліве зовнішнє з’єднання в поєднанні з $Expr0 у операторі xmSQL, це означає, що відбувається перехід контексту.

Фільтри LuckyTemplates: виклик контекстних переходів

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

Ви можете побачити це в плані логічного запиту у формі Sum_Vertipaq , який залежить від року DimCalendar.

Фільтри LuckyTemplates: виклик контекстних переходів

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

Фільтри LuckyTemplates: виклик контекстних переходів




Висновок

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

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


Труба в 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.

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

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

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