Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

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

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

Оглавление

Зачем использовать итерирующие функции?

Я получаю этот вопрос все время, когда я провожу живые тренировки или живые саммиты.

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

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

Для дальнейшего объяснения функций СУММ и СРЗНАЧ мы будем работать с общей таблицей продаж. У нас есть две ключевые части информации: объем заказа и цена, по которой мы продали конкретный продукт .

Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

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

Чтобы вычислить этот конкретный результат виртуально, мы можем перебрать таблицу продаж и использовать СУММ или СРЗНАЧ . Эти функции позволяют перебирать физическую или виртуальную таблицу.

Простые вычисления с использованием SUMX

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

Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

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

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

Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

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

Вы можете узнать больше о контексте строки по этой ссылке: 

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

Простые расчеты с использованием AVERAGEX

Когда мы перейдем к AVERAGEX , мы углубимся в группу показателей «Среднее значение в день», которая у меня есть, и рассчитаем средний объем продаж в месяц.

Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

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

Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

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

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

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

Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

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

Использование итерационных функций SUMX и AVERAGEX в LuckyTemplates

Получив данные о продажах каждого клиента, мы можем усреднить их, и это даст нам средний объем продаж на одного клиента.

Как измерять средние значения за день в LuckyTemplates с помощью
расширенной логики DAX в функциях итерации DAX — подробный пример
Совокупные итоги по средним значениям и динамической логике дат — расширенный DAX

Заключение

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

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

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

Наслаждайтесь работой над этим. Вы можете ознакомиться со схемой модели LuckyTemplates Showcase по этой ссылке:

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

Понимание того, как работает функция СРЗНАЧ

Как понять виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Надеюсь, вы сможете хорошо понять, как этот конкретный расчет работает в LuckyTemplates.

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