Фільтри 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 є однією з найважливіших функцій, коли ви викликаєте свої фільтри. Після встановлення обчислення система зберігання працює над виконанням запиту, щоб надати результати.


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

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