Использование расширенной логики в LuckyTemplates для исправления итогов

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

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

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

Использование расширенной логики в LuckyTemplates для исправления итогов

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

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

Оглавление

Расчет общего объема продаж

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

Использование расширенной логики в LuckyTemplates для исправления итогов

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

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

Получение средних значений за месяц

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

Формула, которую я использовал, относительно проста. Я использовал итерирующую функцию под названием AVERAGEX , которая будет перебирать каждый отдельный месяц и год в текущем контексте Total Sales .

Использование расширенной логики в LuckyTemplates для исправления итогов

В наших данных есть только три года: 2015, 2016 и 2017. Что касается января, то VALUES вычисляет общий объем продаж за январь 2015, январь 2016 и январь 2017 года .

Что делает AVERAGEX , так это то, что он усредняет эти три числа, поэтому мы получаем результат в 956 385 долларов за январь.

Использование расширенной логики в LuckyTemplates для исправления итогов

Тотал работает по той же логике. Он вычисляет среднее значение за каждый месяц и год. Вместо того, чтобы делать всего три месяца, он обрабатывает общий объем продаж за 36 месяцев, а затем усредняет их. Вот как мы получаем общую сумму в 976 198 долларов.

Использование логики для получения среднего годового результата

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

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

Получение среднемесячных значений

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

Формула « Среднее за месяц » точно такая же, как и последняя, ​​которую мы только что использовали. У нас также есть показатель Average Total , представляющий собой табличную функцию, которую я поместил в VARIABLE .

Использование расширенной логики в LuckyTemplates для исправления итогов

Я также использовал SUMMARIZE для суммирования Dates[MonthName] и Monthly Average . В этой таблице будет указано каждое название месяца и вычислено среднемесячное значение. Таким образом, в основном будут созданы столбцы «Название месяца» и «Средние значения месяца» ниже.

Использование расширенной логики в LuckyTemplates для исправления итогов

Включение HASONEVALUE в качестве логики

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

Использование расширенной логики в LuckyTemplates для исправления итогов

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

Эта логика будет перебирать созданную нами табличную функцию (AverageTotal), а затем, используя функцию СУММ, мы будем подсчитывать столбец « Среднее за месяц» .

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

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

Заключение

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

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

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

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