Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве вы узнаете ценные советы и рекомендации по моделированию данных в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Моделирование данных является одним из четырех столпов разработки отчетов LuckyTemplates и занимает центральное место в структуре и назначении каждого отчета. Улучшение ваших навыков моделирования данных значительно повысит эффективность ваших отчетов, а также ясность и полезность их выходных данных.
Оглавление
Макет
Настройка модели данных начинается с разметки и организации ваших таблиц. Обычно используются два подхода: Star Schema и Waterfall .
1. Подход по схеме «звезда»
Подход Star Schema получил свое название, поскольку он напоминает звезду с таблицами фактов в центре звезды и таблицами измерений (или таблицами поиска) в точках звезды.
В этом примере вы можете видеть, что таблица фактов (Продажи) находится в центре, а таблицы измерений расположены вокруг нее, что делает макет похожим на «звезду».
Вот пример:
2. Подход к водопаду
Другим макетом таблиц в модели данных LuckyTemplates, в которой по-прежнему используется схема «звезда», является каскадный подход. В этом макете таблицы поиска размещаются вверху, а таблицы фактов — внизу.
К преимуществам такого подхода относятся:
Рекомендуемые практики при использовании этого подхода включают:
С макетом «Водопад» вы всегда будете видеть:
Отношения
Чтобы полностью понять, как работают отношения при моделировании данных в LuckyTemplates, вам необходимо знать следующее:
1. Используйте диалоговое окно «Управление отношениями»
Диалоговое окно «Управление отношениями» позволяет вам увидеть полный список отношений между всеми таблицами и столбцами. Здесь вы можете легко определить и исправить ключи (столбцы), используемые для соединения таблиц. Вы также увидите (и сможете изменить) состояние (активное, неактивное) каждой связи. Чтобы открыть это диалоговое окно, щелкните значок «Управление взаимосвязями» в разделе взаимосвязей на главной панели инструментов в представлении модели.
2. Установите ключ, кардинальность и направление
LuckyTemplates автоматически выбирает общий ключ между двумя таблицами и устанавливает значения по умолчанию для кардинальности и направления перекрестной фильтрации в соответствии с вашими данными. Вы можете использовать диалоговое окно «Редактировать связь », чтобы настроить ключ, кардинальность и направление каждой связи.
Обратите внимание, что каждое отношение в идеале должно иметь кардинальность «один ко многим» или «многие к одному» и одно направление.
Здесь мы видим взаимосвязь между таблицами Sales и Channels:
LuckyTemplates часто выбирает «один» для направления перекрестной фильтрации, но в некоторых случаях он выбирает вариант «оба». Если вы видите, что выбран вариант « Оба» , подтвердите, что данные были загружены и преобразованы должным образом, и измените его на «Один» , если это возможно в вашей конкретной ситуации.
Отношения «один ко многим» обозначаются одной стрелкой от таблицы «один» к таблице «многие». По возможности следует избегать двунаправленных отношений, которые обозначаются двунаправленными стрелками, поскольку они могут привести к противоречивым результатам и часто требуют более сложного кода DAX.
3. Установите активное/неактивное состояние
Между двумя связанными таблицами может быть только одна активная связь, но может быть много неактивных связей.
В приведенном ниже примере продажи (дата счета-фактуры) ? Отношение Даты (Дата) было деактивировано, а Продажи (Дата заказа) ? Даты (Date) отношения были активированы.
Обратите внимание, что вам нужно сначала деактивировать связь, прежде чем вы сможете активировать другую связь.
Вы можете включить неактивную связь по запросу в показателях DAX с помощью функции USERELATIONSHIP .
Таблицы измерений
Таблицы показателей добавляются с помощью значка «Ввод данных» в разделе «Данные» на панели инструментов «Главная».
Чтобы добавить меру, щелкните правой кнопкой мыши нужную таблицу мер и выберите «Новая мера».
Если в вашей модели много таблиц мер, вы можете упростить определение нужной меры на панели Поля, свернув и развернув каждую таблицу мер или используя поле поиска.
Ключевые столбцы
Столбцам, которые будут использоваться в отношениях, часто присваивается суффикс **Ключ** для облегчения идентификации. При выполнении загрузки и преобразования данных назначайте одинаковые имена и типы данных для связывающих столбцов.
Связывайте только столбцы с одинаковыми именами, например «Ключ клиента». Избегайте столбцов, которые заканчиваются идентификатором или кодом, так как они могут означать разные вещи в разных таблицах.
Еще одна рекомендуемая практика — по возможности использовать целые числа, поскольку они используют формат хранения, используемый LuckyTemplates, и часто быстрее.
Видимость столбца
Настройка видимости столбца позволяет:
Это помогает уменьшить количество ошибок, не позволяя пользователям выбирать «голые» столбцы и вместо этого выбирая показатели, созданные в модели (например, для всех SUM и COUNT и т. д.). Это особенно полезно, если вы планируете опубликовать отчет или набор данных для использования другими людьми.
Скрытые столбцы будут выделены серым цветом на панели данных (ранее панель полей), примером которой является таблица «Продажи» ниже:
Чтобы скрыть столбец, щелкните таблицу столбца, который вы хотите скрыть. Затем щелкните правой кнопкой мыши этот столбец и выберите «Скрыть» .
Чтобы просмотреть скрытый столбец, щелкните правой кнопкой мыши панель «Поля» и выберите «Просмотреть скрытые» . После этого вы увидите в списке столбцы, выделенные серым цветом.
Создание измерений данных в LuckyTemplates
Активные и неактивные отношения данных в LuckyTemplates
Создание отношений модели данных в LuckyTemplates
Заключение
Этот учебник очень полезен для тех, у кого возникают трудности с моделированием данных в LuckyTemplates.
Эти советы помогут вам создать более организованные макеты, которые облегчат понимание взаимосвязей в вашем наборе данных.
Как только вы полностью поймете, как настраивать модели данных, вы сможете легко создавать превосходные отчеты для конечных пользователей в вашей организации.
Грег
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.