DAX LuckyTemplates: что такое контекст строки

DAX LuckyTemplates: что такое контекст строки

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

Оглавление

DAX LuckyTemplates: контекст строки и SUMX

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

Второй параметр SUMX — это выражение , обозначающее любую логику, которая работает с указанной нами таблицей.

DAX LuckyTemplates: что такое контекст строки

Следуя этому примеру, помните, как мы сгенерировали эту меру?

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

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

DAX LuckyTemplates: что такое контекст строки

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

Имея это в виду, вы действительно можете продвинуться в своих выражениях.

Вы можете написать операторы IF или операторы SWITCH или любой другой тип логики, который может быть выполнен в одной строке внутри повторяющейся функции, такой как SUMX .

DAX LuckyTemplates: что такое контекст строки

SUMX — не единственная итерирующая функция, которую мы можем использовать. Существуют также такие функции, как и , в которых вычисления также выполняются в контексте строки .

Механизм итерации более всеобъемлющий, чем контекст фильтра , потому что он просматривает все, что осталось в столбце после того, как все фильтры установлены.

Контекст строки по общему количеству

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

DAX LuckyTemplates: что такое контекст строки

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

Для этого мы можем создать новую меру под названием Total Quantity (Iteration) , использовать SUMX , а затем поместить в таблицу Sales , ссылаясь на столбец Quantity .

DAX LuckyTemplates: что такое контекст строки

После этого мы можем ввести нашу новую меру для сравнения. Мы просто вычисляем один и тот же результат для двух мер.

Однако результаты были рассчитаны с использованием двух разных вычислительных механизмов в LuckyTemplates : один слева использует контекст фильтра , а другой — контекст строки .

DAX LuckyTemplates: что такое контекст строки

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

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

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

Это вещи, о которых вам следует подумать. Надеюсь, вам стало более понятно, что происходит за кулисами этих вычислений.

DAX LuckyTemplates: функции повторения и функции агрегирования

Основываясь на личном опыте, когда я использовал Microsoft Excel , мне никогда не приходилось думать о том, что происходит с механизмами вычислений при выполнении вычислений.

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

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


Оптимизация формулы LuckyTemplates с использованием расширенных функций DAX
Разница между SUM и SUMX в LuckyTemplates
с использованием итерирующих функций SUMX и AVERAGEX в LuckyTemplates

Заключение

LuckyTemplates прекрасен тем, что обладает всеми возможностями высококачественной аналитики, и все начинается с хорошего понимания контекста строки.

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

Это все, что я хотел рассказать об итерации функций в 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 для своих бизнес-отчетов.

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

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

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