Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Сегодня я покажу, как вы можете контролировать итоги и промежуточные итоги в визуальном элементе матрицы в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Об этой проблеме сообщил один из наших участников на форуме LuckyTemplates . Пользователь хотел, чтобы столбцы выглядели как табличный формат сводной таблицы Excel с общим итогом внизу, но не с промежуточным итогом. Я собираюсь поделиться несколькими способами, как вы можете решить эту проблему. Один через матричный визуал, а другой через DAX.
Оглавление
Создание матричного визуального элемента в LuckyTemplates
Что я сделал, так это то, что я начал с внешнего инструмента Practice Dataset, который является инструментом, который мы разработали именно для этой цели, чтобы создавать практические наборы данных. Он создает набор данных за три года с полной моделью данных до сегодняшнего дня. Это базовая модель данных схемы «звезда», но ее можно использовать для разработки множества хороших моделей тестирования.
Я только что собрал матричную визуализацию, которая очень похожа на то, что хотел участник в вопросе на форуме.
Я использовал очень простую меру Total Sales для СУММЫ Line Sales в таблице Sales. Я сохранил это до двух продуктов, трех разных каналов, а затем установил это до четырех кварталов в течение 2020 года.
Как видите, я сделал четыре разные копии этой таблицы. Затем, используя метод, который я вам покажу, вы можете сохранить итоги по строкам и исключить все остальное, сохранить итоги по столбцам и исключить все остальное, сохранить промежуточные итоги и варьировать их по отдельным промежуточным итогам или удалить все промежуточные итоги. и все общие итоги и просто останутся с базовыми строками. Итак, здесь у вас есть полная гибкость и контроль, и я покажу вам, как это делается.
Теперь, если мы перейдем к основной таблице, щелкнем по ней, а затем перейдем к формату, там есть опция для уровня строки. Включи это. Также есть по одному на уровень столбца, и мы также следим за тем, чтобы он был включен. Мы также можем включить название продукта, которое включает общие итоги внизу. Название канала отключает промежуточные итоги, а квартал и год отключают итоги строки.
Вы просто включаете их и переключаете параметры. Это действительно простой и легкий способ сделать это. Более сложный путь — через DAX.
Решение DAX для управления итоговыми и промежуточными итогами в матрице Visual In Power
Вы можете задаться вопросом, если у нас есть действительно простой способ сделать это, зачем нам вообще беспокоиться о более сложном способе? Все сводится к проблеме, которая часто возникает из-за неправильных итогов.
Итак, в этом случае я сократил пример с предыдущей страницы до четверти первой и четверти второй, но в остальном это тот же матричный визуальный элемент.
У нас есть простая мера Total Sales, и она отлично работает, итоговые значения верны. Но тогда, если мы используем здесь более сложную меру продаж, Total Sales SWITCH, это зависит от ценности нашего канала продаж.
Я просто придумал некоторые цифры, чтобы подчеркнуть, что если у нас есть более сложный расчет общего объема продаж, цифры неверны (ниже таблицы с правой стороны). Если мы посмотрим внимательно, предыдущие числа, которые являются правильными, совпадают, и все же это не может быть правдой. Если мы посмотрим, например, на экспорт, то увидим, что он на 30% выше, чем в предыдущем случае, но итоговые значения здесь одинаковы. Это просто не может быть правильным.
Итак, как вы это исправите?
Чтобы сделать это в DAX, вы можете использовать целый ряд функций, которые я изложил здесь. У нас есть HASONEFILTER , HASONEVALUE , ISFILTERED , ISCROSSFILTERED и ISINSCOPE . Все они используются, помимо прочего, для определения того, находитесь ли вы в строке данных, в строке промежуточных итогов или в строке итогов.
Как видите, все они выглядят одинаково, за исключением HASONEVALUE , где он показывает продукту один промежуточный итог. Это просто из-за артефакта в данных, которые я разработал для этого, где продукт один имеет только канал дистрибьютора. У него нет экспортного или оптового канала в таблице «Продажи».
Они не показывают общий итог и промежуточные итоги, но если мы наложим на это срез, например, давайте выберем «Дистрибьютор» и «Оптовый», внезапно эти таблицы сильно изменятся.
И вот, есть большая разница между этими таблицами. HASONEFILTER здесь не показывает один промежуточный итог продукта, в то время как HASONEVALUE показывает. ISCROSSFILTERED теперь показывает общий итог, итоги по строкам и промежуточные итоги, как и ISCROSSFILTERED. ISINSCOPE, с другой стороны, дает результат, очень похожий на HASONEFILTER. Вы можете видеть, что наложение этого дополнительного слайсера меняет характер того, что вы здесь получаете.
Нет жесткого и быстрого ответа на то, что вы должны использовать, чтобы исправить данную сумму. Это будет зависеть от вашей модели данных. Это будет зависеть от вашего DAX . Но здесь важно увидеть, что разные функции дают разные результаты с точки зрения исключения итогов, промежуточных итогов и общего итога.
Использование расширенной логики в LuckyTemplates для исправления итогов
Как создать уникальные промежуточные итоги в таблицах LuckyTemplates
Как исправить матричные итоги в LuckyTemplates
Заключение
Специфика этого выходит за рамки этого руководства. Ознакомьтесь с другими руководствами по ссылкам ниже для получения дополнительной информации. Просто обратите внимание, что часто существуют различия в производительности, которые вы обнаружите между этими различными функциями, и которые также будут говорить о том, какую из них вы выберете в конечном счете.
Я показал вам два метода, которые вы можете реализовать для управления итоговыми и промежуточными итогами в визуальном элементе матрицы в LuckyTemplates. Надеюсь, это даст вам несколько хороших и полезных инструментов для вашего набора инструментов.
Всего наилучшего!
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.