Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
За последние несколько месяцев я представил несколько учебных пособий, демонстрирующих передовые методы разработки отчетов LuckyTemplates для каждого из четырех столпов LuckyTemplates. В этом блоге я хотел воспользоваться этой возможностью, чтобы представить свой личный список 10 лучших. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Это будет немного отличаться от традиционной топ-10. Вместо рейтинга топ-10 я выбрал 10 моих фаворитов. В отличном отчете LuckyTemplates так много компонентов, что было очень сложно выбрать только 10. Но прежде чем я перейду к этому, я хочу выделить три необязательных параметра , которые, по моему мнению, необходимы для любого отчета LuckyTemplates. .
Первый — «Отключить автоматическую дату/время» . Это можно делать либо каждый раз для текущего файла, либо глобально для всех новых файлов. Рекомендуется глобально.
Далее следует отключить автоматическое определение отношений . К сожалению, этот параметр нельзя установить глобально, поэтому его необходимо настраивать для каждого файла.
Наконец, у нас есть Enable Cross Filtering . Его также нельзя установить глобально, но он в большей степени зависит от аудитории и должен корректироваться для каждого отчета отдельно, в зависимости от того, как потребители хотят просматривать свои данные. Я всегда предпочитаю перекрестную фильтрацию.
Оглавление
10 лучших практик для разработки отчетов LuckyTemplates
1 – Таблица посвященных и отмеченных дат
После того, как эти три параметра установлены, мой фаворит номер один — использовать выделенную таблицу Dates и пометить ее как таковую . Это буквально первое, что я гарантирую, когда разрабатываю или просматриваю отчет LuckyTemplates, и я не могу рекомендовать его достаточно высоко.
В таблице «Даты» должны быть полные годы и одна строка в день. Я нахожу смещения года, квартала, месяца, недели и дня чрезвычайно полезными и редко разрабатываю без них.
2 – Постановка и справочные данные
Далее идет подготовка и привязка данных по нескольким причинам. Загрузка или промежуточное хранение данных в виде непреобразованной таблицы позволит максимально увеличить производительность загрузки и свести к минимуму нагрузку на источник данных. Создание таблиц фактов и измерений или ссылка на них по желанию из данных рабочей области сведет к минимуму или смягчит отсутствующие отношения. И в качестве бонуса это гарантирует, что вам нужно будет создавать и редактировать отношения между таблицами самостоятельно, что может только улучшить ваше представление о модели данных.
Итак, если я войду в Power Query, мы увидим, что у меня есть плоская таблица, импортированная как промежуточный запрос. Если я щелкну по нему правой кнопкой мыши, мы увидим, что у меня Enabled Load отключен.
Давайте просто создадим ссылку для другой таблицы, поэтому я щелкну ее правой кнопкой мыши, создам ссылку и переименую ее в Directions. Затем я перейду к столбцу «Направления», выделю только его, щелкните правой кнопкой мыши и «Удалить другие столбцы».
Затем я щелкаю правой кнопкой мыши отсюда и удаляю дубликаты. А потом я отсортирую столбец.
3 – Уменьшить объем данных
Следующая лучшая практика — сокращение объема данных . Вы можете идеально отфильтровать свои данные в источнике, чтобы даже не загружать строки или столбцы данных, которые не нужны для ответов на конкретные вопросы, которые являются целью вашего отчета.
Если вы не можете настроить источник, вы можете использовать раскрывающиеся списки фильтра строк, чтобы удалить ненужные строки, и кнопку выбора столбцов в Power Query, чтобы удалить ненужные столбцы из вашей модели данных.
4 — схема «звезда» или схема «водопад» для модели данных
Следующим является Star Schema , который является идеальной структурой вашей модели данных. Вы всегда должны стремиться к максимально простой модели данных с измерениями или поисковыми таблицами над таблицей фактов или вокруг нее. Важность такого расположения водопада или звезды невозможно переоценить, поскольку оно только улучшает ваше ментальное представление о модели данных. Это также часто обеспечивает наилучшие возможные DAX и визуальные характеристики.
5. Используйте отношения «один ко многим»
Что касается отношений, стремитесь сделать все отношения «один ко многим» , с одним концом в измерении и многими в таблице фактов. По возможности избегайте двунаправленных отношений, если только вы не определили, что они действительно нужны вашей модели и что вы действительно понимаете их использование.
Помните, что у вас может быть только одна активная связь между любыми двумя таблицами, но у вас не может быть много неактивных связей.
6. Используйте подробные имена переменных
Что касается подробного именования переменных , я всегда старался писать код для ясности, и я обнаружил, что использование подробных имен переменных действительно помогает сделать мой код понятным. Когда я использую подробные имена переменных, мне редко приходится добавлять поясняющие комментарии, и это значительно снижает количество простых ошибок в моем коде, когда я выбираю неправильную переменную.
Я также использую префикс подчеркивания в именах переменных. Это повышает удобочитаемость и улучшает тип безголового, предоставляемый IntelliSense.
7. Используйте SWITCH TRUE вместо вложенных операторов IF
Еще одна передовая практика в отчетах LuckyTemplates, которую я настоятельно рекомендую, — это использование . Как я уже говорил, я стремлюсь к ясности кода и считаю, что один из лучших способов добиться этого — избегать использования вложенных операторов .
Давайте рассмотрим пример с использованием вложенного оператора IF.
Вместо этого я предпочитаю использовать логику SWITCH TRUE, особенно с использованием переменных над ней. Оператор SWITCH TRUE и конструкция RETURN Result более понятны, чем при использовании вложенного оператора IF.
В формуле с использованием SWITCH TRUE мне намного легче читать.
8. Используйте технику ветвления мер
Частью моего списка 10 лучших практик в отчетах LuckyTemplates является ветвление показателей . Это один из лучших способов разработки вычислений DAX. Вы начинаете с простых или базовых измерений и строите сложные расчеты.
Я считаю, что ветвление меры является одним из лучших способов написания понятного кода. Это значительно упрощает отладку сложных вычислений, поскольку отдельные компоненты можно легко добавить в таблицу проверки на рабочей странице.
Давайте кратко рассмотрим этот пример ниже. Моим базовым показателем здесь является общее количество отгрузок, которое представляет собой просто COUNTROWS. Я могу перейти к отгрузкам со стандартным уровнем обслуживания, что представляет собой простой РАСЧЕТ с использованием этой меры, основанной на общем количестве отгрузок.
9. Используйте FORMAT/GENERAL для визуального определения размера или интервала
Я большой сторонник последовательности, и я часто обнаруживаю, что потребители отчетов сначала комментируют небольшие различия в выравнивании размера или интервалах, а не данные. Таким образом, один из лучших способов добиться этого — использовать раздел «Общие» панели «Формат», чтобы установить определенные значения пикселей для X, Y, ширины и высоты, кратные 10. Это обеспечивает согласованность, и я думаю, что это выглядит лучше.
Возьмем в качестве примера эту карту морских перевозок . Очевидно, что его размер отличается от карты «Авиаперевозки».
Если я разверну панель «Визуализации» на панель «Формат» и открою раздел «Общие», мы увидим, что значения X, Y, ширины и высоты кратны 10.
10 - Таблица-первое развитие
И последнее, но не менее важное: у нас есть Table-first Development . Одна из наиболее часто упускаемых из виду истин о многих визуальных элементах в LuckyTemplates заключается в том, что на самом деле они представляют собой просто таблицы, отображаемые по-разному.
Сэм много раз упоминал в своих руководствах, что один из лучших способов убедиться, что визуальный элемент представляет нужные вам данные, — это сначала создать таблицу , которая правильно отображает таблицу. Затем создайте копию таблицы и измените визуальный тип копии на нужный тип, например гистограмму или диаграмму с областями.
LuckyTemplates Design — рекомендации по созданию информационных панелей
Советы по дизайну отчетов LuckyTemplates — рекомендации
3 лучших рекомендации по организации моделей LuckyTemplates
Заключение
Вот и все мои 10 любимых рекомендаций по разработке отчетов LuckyTemplates, а также три моих любимых варианта. Я рекомендую вам попробовать применить все эти методы при создании собственных отчетов.
Я надеюсь, что это будет полезно для вашего путешествия по LuckyTemplates. Проверьте ссылки ниже для более связанного контента
Всего наилучшего!
Грег
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.