Фильтры LuckyTemplates: вызов смены контекста

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

Оглавление

Важность функции CALCULATE

Функция CALCULATE создает контекст ваших вычислений DAX. Если вы используете итерирующую функцию, не заключая ее в CALCULATE , вы получите неточные результаты.

Вот простой запрос с переходом без контекста:

Фильтры LuckyTemplates: вызов смены контекста

Он имеет функцию для произведения текущей цены и количества FactSales . Затем он добавляет столбец к каждому году в таблице «Календарный год» для общего объема продаж.

Если вы запустите запрос, вы увидите, что результаты каждой строки одинаковы.

Фильтры LuckyTemplates: вызов смены контекста

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

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

Фильтры LuckyTemplates: вызов смены контекста

Вызов фильтров в запросе LuckyTemplates DAX

Это тот же запрос, но с переходом контекста с помощью функции ВЫЧИСЛИТЬ .

Фильтры LuckyTemplates: вызов смены контекста

Если вы запустите запрос, вы увидите разные значения результатов.

Фильтры LuckyTemplates: вызов смены контекста

Второе сканирование года DimCalendar должно собрать все остальные годы. В результатах не будет строк за годы с пустыми результатами (2012, 2013 и 2014) без сканирования. Механизм хранения делает это в фоновом режиме, чтобы обеспечить учет всех данных.

Фильтры LuckyTemplates: вызов смены контекста

Если вы посмотрите на оператор xmSQL, вы увидите, что левое внешнее соединение вызывается функцией CALCULATE . Левое внешнее соединение дает данные о продажах за период с 2015 по 2018 год. Если вы видите левое внешнее соединение в сочетании с $Expr0 в выражении xmSQL, это означает, что происходит переход контекста.

Фильтры LuckyTemplates: вызов смены контекста

Все может стать немного сложнее, когда у вас происходит несколько переходов контекста. Но Left Outer Join сообщает DAX, что вам нужно сосредоточиться на диапазоне данных в вашем фильтре.

Фактически вы можете увидеть это в плане логического запроса в виде Sum_Vertipaq , который зависит от DimCalendar Year.

Фильтры LuckyTemplates: вызов смены контекста

Если вы попытаетесь выполнить запрос без перехода контекста и посмотрите на план логического запроса, вы увидите, что Sum_Vertipaq ни от чего не зависит. Это указывает на то, что вам нужно что-то заполнить в вашей модели данных или измерить, чтобы получить желаемый результат.

Фильтры LuckyTemplates: вызов смены контекста


Введение в фильтр контекста в LuckyTemplates
Учебное пособие по DAX: контекст и механизм вычислений
Как использовать простые фильтры в LuckyTemplates

Заключение

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

CALCULATE — одна из самых важных функций при вызове фильтров. После того, как расчет установлен, механизм хранения работает над выполнением запроса для предоставления результатов.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.