Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом блоге мы собираемся погрузиться в контекст строк в DAX LuckyTemplates. Другой способ вызвать его — итеративный механизм вычислений , но с более технической точки зрения он называется строковым контекстом . Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Оглавление
DAX LuckyTemplates: контекст строки и SUMX
Вы попадаете в контекст строки , используя повторяющиеся функции в LuckyTemplates, такие как . SUMX возвращает сумму выражения, оцениваемого для каждой строки в таблице.
Второй параметр SUMX — это выражение , обозначающее любую логику, которая работает с указанной нами таблицей.
Следуя этому примеру, помните, как мы сгенерировали эту меру?
Сначала произошло то, что контекст оценки применяется. После этого мы прыгали в таблицу продаж за кулисами после каждого отдельного результата.
После этого мы выполнили некоторую логику в каждой строке этой таблицы и сохранили их в памяти. Затем из этих результатов в памяти мы, наконец, суммировали все, чтобы получить результаты в столбце «Общий объем продаж» .
Таким образом, сначала выполняется контекст оценки, а затем каждая отдельная строка оценивается через контекст строки, поскольку SUMX — это повторяющаяся функция .
Имея это в виду, вы действительно можете продвинуться в своих выражениях.
Вы можете написать операторы IF или операторы SWITCH или любой другой тип логики, который может быть выполнен в одной строке внутри повторяющейся функции, такой как SUMX .
SUMX — не единственная итерирующая функция, которую мы можем использовать. Существуют также такие функции, как и , в которых вычисления также выполняются в контексте строки .
Механизм итерации более всеобъемлющий, чем контекст фильтра , потому что он просматривает все, что осталось в столбце после того, как все фильтры установлены.
Контекст строки по общему количеству
Здесь вы можете видеть, что у нас есть мера Total Quantity , которая принимает сумму столбца Quantity .
Фактически мы можем вычислить тот же результат, используя контекст строки вместо контекста фильтра .
Для этого мы можем создать новую меру под названием Total Quantity (Iteration) , использовать SUMX , а затем поместить в таблицу Sales , ссылаясь на столбец Quantity .
После этого мы можем ввести нашу новую меру для сравнения. Мы просто вычисляем один и тот же результат для двух мер.
Однако результаты были рассчитаны с использованием двух разных вычислительных механизмов в LuckyTemplates : один слева использует контекст фильтра , а другой — контекст строки .
Хотя при работе с более простыми моделями особой разницы нет, внутри итерирующих функций происходит больше вычислений .
Если вы будете работать с гораздо большими наборами данных и моделями, лучше использовать функцию вместо SUMX . Предыдущий пример был только для сравнения, поэтому нет необходимости перегружать вычисления больше, чем нужно.
Однако для расчета чего-то вроде Total Sales необходимо использовать итерирующую функцию , поскольку мы не могли вычислить ее с помощью SUM на основе имеющихся у нас данных.
Это вещи, о которых вам следует подумать. Надеюсь, вам стало более понятно, что происходит за кулисами этих вычислений.
DAX LuckyTemplates: функции повторения и функции агрегирования
Основываясь на личном опыте, когда я использовал Microsoft Excel , мне никогда не приходилось думать о том, что происходит с механизмами вычислений при выполнении вычислений.
Но в LuckyTemplates нужно подумать, когда лучше использовать функцию итерации или функцию агрегации . Это усложняется по мере того, как вы используете более сложные формулы и комбинируете их вместе.
Имея это в виду, важно получить хорошее представление об этих концепциях, прежде чем переходить к более сложным вещам, таким как кумулятивные итоги или скользящие средние .
Оптимизация формулы LuckyTemplates с использованием расширенных функций DAX
Разница между SUM и SUMX в LuckyTemplates
с использованием итерирующих функций SUMX и AVERAGEX в LuckyTemplates
Заключение
LuckyTemplates прекрасен тем, что обладает всеми возможностями высококачественной аналитики, и все начинается с хорошего понимания контекста строки.
Даже с более сложными вещами вы должны думать о контексте конкретного результата, чтобы понять, что вычисляется.
Это все, что я хотел рассказать об итерации функций в LuckyTemplates. Далее мы рассмотрим дополнительные аспекты контекста, которые следует учитывать.
Всего наилучшего,
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать