Расчеты DAX: сумма средних результатов

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

Это требует разумного понимания того, как итерирующие функции работают в LuckyTemplates. Это такие функции, как SUMX, AVERAGEX, MINX, MAXX . Обычно функция имеет X в конце.

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

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

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

Оглавление

Изучение расчетов DAX

Давайте посмотрим на эту таблицу и оценим, что на самом деле происходит в этих формулах внутри таблицы.

Расчеты DAX: сумма средних результатов

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

Это просто суммирование, но мы оцениваем логику в каждой отдельной строке , потому что это то, что делают итерирующие функции, в частности SUMX.

Расчеты DAX: сумма средних результатов

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

Расчеты DAX: сумма средних результатов

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

Расчеты DAX: сумма средних результатов

Теперь давайте посмотрим на общую сумму 2356,01. Сумма будет вычисляться в каждой отдельной строке, как и в SUMX. Но вместо того, чтобы делать сумму, он делает среднее значение.

Вот почему у нас здесь небольшое число — 2356,01. Это среднее значение каждой отдельной продажи, которая когда-либо происходила в таблице продаж.

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

В самом конце он усреднит каждую транзакцию продажи, которая произошла.

Расчеты DAX: сумма средних результатов

Но ключевой частью этого урока является то, как мы получили эту сумму, 28 272,12. Мы хотим узнать, как тренировать все наши средние значения.

Расчеты DAX: сумма средних результатов

Вычисление суммы средних значений

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

Как мы делаем это? Во-первых, давайте рассмотрим формулу, которую я создал.

Если мы проверим переменную AVERAGEX, мы обнаружим, что это в точности то же самое, что происходит в этой конкретной части таблицы.

Расчеты DAX: сумма средних результатов

Мы используем эту логику, IF HASONEVALUE, где я перехожу к дате месяца, потому что мы находимся в месячном контексте.

Расчеты DAX: сумма средних результатов

Если месячный контекст имеет одно значение, то мы собираемся оценить точно такую ​​же формулу (AvgSales), которую вы видите здесь, она точно такая же.

Расчеты DAX: сумма средних результатов

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

Мы сделаем SUMX, потому что мы хотим каким-то образом создать сумму средних продаж. И мы хотим оценивать в сумме (28 272,12) каждый месяц и суммировать средние продажи.

Расчеты DAX: сумма средних результатов

Таким образом, в сумме (28 272,12) вместо оценки каждой строки этой таблицы продаж мы оцениваем каждый месяц.

Мы получаем средний объем продаж за каждый месяц, и вместо среднего мы вычисляем сумму, потому что внутри находится SUMX.

И именно так мы получаем сумму всех средних значений.

Последствия итоговых средних расчетов DAX

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

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

Расчеты DAX: сумма средних результатов

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

Расчеты DAX: сумма средних результатов

Затем я вычислил процент за финансовый год (% за финансовый год). Это делается путем деления средних продаж на средние продажи за финансовый год.

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

Расчеты DAX: сумма средних результатов


Расчет %
совокупных итогов в LuckyTemplates без каких-либо дат — Advanced DAX

Заключение

Эта тема о расчетах DAX для общего среднего была широко востребована на форуме и в других местах.

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

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

Вот другие связанные темы, связанные с SUMX:
Показать последние N продаж клиента только с помощью LuckyTemplates
Как понять виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Это довольно уникальная формула DAX. Если вы понимаете, как выполнять эти вычисления 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 для своих бизнес-отчетов.