Понимание контекста оценки в LuckyTemplates

Понимание контекста оценки в LuckyTemplates

Наиболее важной концепцией для понимания DAX является контекст. Существует три основных типа контекста: контекст оценки, контекст фильтра и контекст строки . Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Когда DAX что-то вычисляет в LuckyTemplates, он работает в два этапа. Сначала он оценивает контекст, в котором он находится в данный момент. После этого он решает, как я буду вычислять эти результаты, и именно здесь вступают в игру два других контекста.

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

Оглавление

Понимание контекста оценки на примерах

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

Понимание контекста оценки в LuckyTemplates

Давайте быстро оценим, что делает эта формула. Он суммирует столбец «Количество» в таблице «Продажи».

Понимание контекста оценки в LuckyTemplates

Когда мы перейдем к таблице «Продажи», мы увидим, что мера подсчитывает столбец «Количество» как 1 для всех строк.

Понимание контекста оценки в LuckyTemplates

Чтобы получить результаты в столбце «Общее количество проданных товаров», мы используем точно такую ​​же формулу. Ничего не меняется ни для одного из этих результатов. Единственное, что изначально меняется, — это контекст оценки .

Для каждой отдельной строки у нас есть другой контекст оценки . И из-за этого мы получаем разные результаты для каждой отдельной строки.

Понимание контекста оценки в LuckyTemplates

Что такое распространение фильтра?

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

Вернемся к таблице данных нашей модели. В контексте оценки столбец «Дата» берется из таблицы «Даты». Таким образом, фильтр помещается в столбец «Дата».

Понимание контекста оценки в LuckyTemplates

Когда мы размещаем этот фильтр, он переходит к этой связи с таблицей «Продажи» и автоматически фильтрует таблицу. Это то, что вы называете распространением фильтра.

Любой фильтр, который течет с одной стороны вниз к мини-стороне, будет фильтровать эту таблицу.

Таким образом, в этом конкретном примере контекст начинается с таблицы «Даты», а затем автоматически переходит в таблицу «Продажи». И именно поэтому мы получаем разные результаты для каждой отдельной строки.

Понимание контекста оценки в LuckyTemplates

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

Это потому, что все всегда начинается с контекста оценки. Это важно, поскольку вы начинаете разрабатывать все более сложные формулы DAX.

Контекст оценки при написании расширенной формулы

Еще одна замечательная особенность контекста оценки заключается в том, что это истинная сила формулы DAX .

Это позволяет вам быстро получить так много результатов, написав простые формулы.

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

Поэтому мы просто внесли небольшое изменение и добавили Product Name в нашу первую таблицу. Формула DAX совсем не изменилась, но изменился контекст оценки . Вот почему у нас разные результаты.

Понимание контекста оценки в LuckyTemplates

Тот же процесс работает и в этом примере, где контекст оценки для этих результатов начинается с таблицы «Продукты» и проходит через столбец «Название продукта».

Понимание контекста оценки в LuckyTemplates

Этот процесс будет фильтровать каждую строку. Таким образом, какое бы конкретное название продукта ни использовалось, оно будет фильтровать всю связь, а затем также фильтровать базовую таблицу продаж.

Понимание контекста оценки в LuckyTemplates

Что такое контекстный переход и почему это важно?
Как работает механизм вычислений DAX
ВСЕ функции в LuckyTemplates — как использовать его с DAX

Заключение

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

Очень важно понять, как это работает, потому что вы должны думать, каков текущий контекст оценки формулы.

Это приведет к пониманию того, почему вы получаете конкретный результат в конкретном контексте.

Некоторые рекомендуемые ссылки для вас, чтобы вы могли узнать больше о применении трех контекстов внутри LuckyTemplates:

Объяснение контекста строки — (1.10) Полное руководство для начинающих по DAX

Контекст фильтра — (1.9) Полное руководство для начинающих по DAX

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


Что такое 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 для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать