Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

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

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

Оглавление

Для чего нужны отношения LuckyTemplates

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

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

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

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

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Это означает, что если я перейду к своей таблице «Продажи» и между таблицами «Местоположение» и «Продажи» будет установлена ​​связь, я увижу столбец, соответствующий столбцу в моей таблице «Продажи».

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Обратите внимание, что вам не обязательно искать столбец, в названии которого есть слово «ID». Это может быть строка под названием «Название города» или что-то в этом роде. Пока это данные, на которые вы ссылаетесь, все в порядке, независимо от имени.

Что делают эти отношения?

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

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

Как строить отношения между таблицами

Очень важно создать правильные отношения между правильными столбцами. Есть два способа сделать это.

Первый способ сделать это — просто перетащить столбец ID в таблицу фактов.

В приведенном ниже образце модели я начну с идентификатора продавца. Достаточно легко понять, куда мне нужно поместить этот столбец идентификатора, учитывая, что в таблице «Продажи» также есть столбец «Идентификатор продавца».

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Как только это будет сделано, он автоматически создаст эту связь между таблицей Salespeople и таблицей Sales.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Прежде чем продолжить, позвольте мне подробно изучить эту взаимосвязь, тем более что именно с такой взаимосвязью вы будете работать в LuckyTemplates в 95 % случаев.

Это то, что вы называете отношением «один ко многим» .

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

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Следуя этим отношениям, вы увидите, что они ведут к звезде в таблице фактов. Эта звезда означает многое.

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

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

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

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

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

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Второй способ установить отношения — использовать кнопку «Управление отношениями» на ленте «Главная» .

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Как только я нажму на это, окно покажет мне отношения, которые я добавил ранее.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Чтобы добавить еще одно отношение в этот список, просто нажмите «Создать».

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Затем он попросит меня выбрать, какую исходную таблицу я должен использовать. В этом случае я буду использовать таблицу Dates.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Когда появится таблица, я выделю столбец «Дата», так как это то, что считается нашим «идентификатором» из этого столбца.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Затем я выберу таблицу фактов, которая является моей таблицей продаж. Я выделю столбец «Дата продукта», так как он соответствует столбцу «Дата» в таблице «Даты».

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Ниже кардинальности я выберу один ко многим. Убедитесь, что рядом с «Сделать эту связь активной» стоит галочка. Затем я нажму ОК.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Теперь связь между таблицами «Даты» и «Продажи» сформирована.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Я собираюсь создать еще одно отношение здесь для местоположений.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Затем я собираюсь сделать то же самое для клиентов.

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

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

Соединение таблиц данных — советы по взаимосвязям LuckyTemplates

Заключение

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

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

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

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

Всего наилучшего,


Создание виртуальных отношений в LuckyTemplates с использованием функции TREATAS
Как работать с несколькими датами в LuckyTemplates
Как рассчитать дни занятости в месяц в LuckyTemplates с использованием DAX





 



Что такое 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 для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать