Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Много раз, когда вы переходите к более сложной формуле с DAX, вы обнаружите, что итоги, которые отображаются либо в таблице, либо на карточке, иногда могут быть неверными. Существует так много вариантов того, как это может произойти в ваших формулах, поэтому трудно охватить каждый отдельный сценарий. В этом руководстве я покажу, как можно внедрить расширенную логику в LuckyTemplates и добиться желаемого итогового результата. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Я подробно расскажу о структуре формул и логике, которые вам здесь нужны. Мы также собираемся выяснить, как вы можете сортировать итоги в своих данных, используя расширенную логику.
Под итогами я подразумеваю итоги, которые мы видим внизу таблиц или карточек с правой стороны.
Теперь эти итоги, очевидно, будут отличаться от тех, что на самом деле находятся в таблицах, из-за контекста. Поскольку в результатах нет контекста, он просто делает все без какого-либо фильтра.
Но иногда вам может понадобиться подвести итог на основе отдельных результатов, которые вы получаете внутри таблиц на основе их фильтров.
Оглавление
Расчет общего объема продаж
Во-первых, я должен рассчитать общий объем продаж , используя эту формулу.
Это простая итерирующая функция, вычисляющая общий объем продаж для всего, но отфильтрованная по названию месяца .
Обратите внимание, что эта таблица фильтруется по месяцам, но не по годам . Это означает, что он подсчитывает результаты каждого года в январе, феврале, марте и так далее.
Получение средних значений за месяц
Чего я хочу добиться дальше, так это взглянуть на средние значения за несколько лет . Например, я хочу знать, сколько в среднем мы продаем в январе, независимо от того, прошло ли это больше трех, четырех или пяти лет.
Формула, которую я использовал, относительно проста. Я использовал итерирующую функцию под названием AVERAGEX , которая будет перебирать каждый отдельный месяц и год в текущем контексте Total Sales .
В наших данных есть только три года: 2015, 2016 и 2017. Что касается января, то VALUES вычисляет общий объем продаж за январь 2015, январь 2016 и январь 2017 года .
Что делает AVERAGEX , так это то, что он усредняет эти три числа, поэтому мы получаем результат в 956 385 долларов за январь.
Тотал работает по той же логике. Он вычисляет среднее значение за каждый месяц и год. Вместо того, чтобы делать всего три месяца, он обрабатывает общий объем продаж за 36 месяцев, а затем усредняет их. Вот как мы получаем общую сумму в 976 198 долларов.
Использование логики для получения среднего годового результата
Но что нам делать, если мы хотим вычислить сумму всех средних значений? Что, если мы хотим экстраполировать средний годовой результат? К сожалению, эта формула не собирается делать это за нас. Нам нужно больше логики внутри формулы, чтобы получить желаемую сумму.
Формула, которую я придумал, не так уж далека от того, что мы сделали. Мы просто наложили некоторую дополнительную логику — это ключевой метод, который я хочу, чтобы вы извлекли из этого. Возможно, вам потребуется использовать другую логику, но вы можете использовать ее в качестве шаблона, который поможет вам решить свой собственный набор данных.
Получение среднемесячных значений
Если вы заметили, у нас одинаковые числа под двумя средними столбцами, но итоги разные.
Формула « Среднее за месяц » точно такая же, как и последняя, которую мы только что использовали. У нас также есть показатель Average Total , представляющий собой табличную функцию, которую я поместил в VARIABLE .
Я также использовал SUMMARIZE для суммирования Dates[MonthName] и Monthly Average . В этой таблице будет указано каждое название месяца и вычислено среднемесячное значение. Таким образом, в основном будут созданы столбцы «Название месяца» и «Средние значения месяца» ниже.
Включение HASONEVALUE в качестве логики
Это позволит нам создать дополнительную логику для подсчета суммы. Нам нужно будет использовать функцию IF , где она будет оцениваться как TRUE, если она будет отфильтрована любым из тех, которые находятся под именем месяца .
В зависимости от столбца, который мы туда вставили, IF HASONEVALUE будет равно результату. Если это не так, нам нужно использовать другую логику.
Эта логика будет перебирать созданную нами табличную функцию (AverageTotal), а затем, используя функцию СУММ, мы будем подсчитывать столбец « Среднее за месяц» .
Эта логика сама по себе мощна, потому что здесь мы даже не ссылаемся на меру; мы ссылаемся на виртуальный столбец внутри виртуальной таблицы. Это потрясающие вещи, правда?
Поместив это внутрь SUMX , мы теперь можем получить итог для всех результатов, а затем использовать его в карточке.
Заключение
Можно многое узнать о возможностях показателей и о том, как их можно применять для получения правильных сведений и результатов, которые вам нужны в отчетах и моделях LuckyTemplates.
Это довольно сложный пример, в котором я использовал некоторую логику итерации и использовал функции итерации в LuckyTemplates.
Если вы сможете потратить некоторое время на переваривание информации и понимание того, как реализовать расширенную логику в LuckyTemplates, вы быстро достигнете очень профессионального уровня.
Для получения более продвинутых примеров DAX ознакомьтесь с приведенным ниже модулем курса в LuckyTemplates Online. Я думаю, вы будете поражены тем, какие идеи вы сможете обнаружить, эффективно используя DAX в LuckyTemplates.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.