Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Теперь, когда я обсудил, что такое моделирование данных, пришло время понять, что отношения LuckyTemplates между различными таблицами могут сделать для ваших отчетов. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Различные источники данных в ваших моделях должны иметь правильные отношения для получения правильных результатов. Когда вы не в состоянии понять концепцию этих отношений, вы никогда не получите необходимых вам сведений. Вот почему эти отношения важны.
Оглавление
Для чего нужны отношения LuckyTemplates
Я всегда настраиваю свои таблицы данных самым простым способом. Я хочу, чтобы все было понятно, чтобы другим людям было легче работать с теми же таблицами позже.
Ниже, например, вы можете видеть, что у меня есть эти индексные столбцы и несколько таблиц поиска .
В каждой таблице у меня есть идентификатор, который связывает ее с основной таблицей фактов, содержащей всю информацию о транзакциях. Примером может служить идентификатор местоположения, который я выделил ниже.
Это означает, что если я перейду к своей таблице «Продажи» и между таблицами «Местоположение» и «Продажи» будет установлена связь, я увижу столбец, соответствующий столбцу в моей таблице «Продажи».
Обратите внимание, что вам не обязательно искать столбец, в названии которого есть слово «ID». Это может быть строка под названием «Название города» или что-то в этом роде. Пока это данные, на которые вы ссылаетесь, все в порядке, независимо от имени.
Что делают эти отношения?
Таблицы поиска содержат информацию о фильтрации, а таблицы фактов содержат всю информацию о транзакциях. По сути, установление связи позволяет вам отправить эти фильтры в таблицу фактов.
Он создаст контекст для каждого расчета, который я запускаю в своих отчетах. Если вы видели отчеты в LuckyTemplates, вы, вероятно, видели, как вы можете щелкать фильтры на графиках, чтобы изменить результаты, отображаемые в визуализациях или в самом отчете. Это стало возможным благодаря отношениям, работающим в фоновом режиме.
Как строить отношения между таблицами
Очень важно создать правильные отношения между правильными столбцами. Есть два способа сделать это.
Первый способ сделать это — просто перетащить столбец ID в таблицу фактов.
В приведенном ниже образце модели я начну с идентификатора продавца. Достаточно легко понять, куда мне нужно поместить этот столбец идентификатора, учитывая, что в таблице «Продажи» также есть столбец «Идентификатор продавца».
Как только это будет сделано, он автоматически создаст эту связь между таблицей Salespeople и таблицей Sales.
Прежде чем продолжить, позвольте мне подробно изучить эту взаимосвязь, тем более что именно с такой взаимосвязью вы будете работать в LuckyTemplates в 95 % случаев.
Это то, что вы называете отношением «один ко многим» .
Обратите внимание, что отношение имеет номер 1 в конце таблицы поиска. Это означает, что каждый фрагмент данных представляется только один раз. В данном случае мы говорим о каждом продавце.
Следуя этим отношениям, вы увидите, что они ведут к звезде в таблице фактов. Эта звезда означает многое.
Если подумать, один продавец может продать несколько раз, верно? Это означает, что даже если каждый продавец представлен один раз в таблице поиска, он может появляться много раз в таблице фактов в зависимости от того, как фильтруются данные.
Именно поэтому таблицы поиска должны содержать только уникальные значения для каждой конкретной группы. Вот почему у меня есть отдельные таблицы для продавцов, продуктов, местоположений и т. д.
Теперь я собираюсь построить другие отношения, но на этот раз между продуктами и продажами. Я собираюсь использовать тот же метод перетаскивания.
Как только появится линия, представляющая отношение, я могу навести на нее курсор, чтобы выделить это отношение. Это хороший способ проверить, правильно ли вы соединили вместе таблицы, особенно если у вас уже есть несколько строк, перетекающих в таблицу фактов.
Второй способ установить отношения — использовать кнопку «Управление отношениями» на ленте «Главная» .
Как только я нажму на это, окно покажет мне отношения, которые я добавил ранее.
Чтобы добавить еще одно отношение в этот список, просто нажмите «Создать».
Затем он попросит меня выбрать, какую исходную таблицу я должен использовать. В этом случае я буду использовать таблицу Dates.
Когда появится таблица, я выделю столбец «Дата», так как это то, что считается нашим «идентификатором» из этого столбца.
Затем я выберу таблицу фактов, которая является моей таблицей продаж. Я выделю столбец «Дата продукта», так как он соответствует столбцу «Дата» в таблице «Даты».
Ниже кардинальности я выберу один ко многим. Убедитесь, что рядом с «Сделать эту связь активной» стоит галочка. Затем я нажму ОК.
Теперь связь между таблицами «Даты» и «Продажи» сформирована.
Я собираюсь создать еще одно отношение здесь для местоположений.
Затем я собираюсь сделать то же самое для клиентов.
Теперь, когда все необходимые отношения сформированы, у меня есть водопад фильтров, идущих из моего ряда таблиц поиска вверху и переходящих в мою таблицу фактов внизу. Эти стрелки всегда будут указывать на множество сторон.
Заключение
Когда вы поймете, как работают отношения, работать с LuckyTemplates станет проще. Опять же, эти отношения добавляют контекст к каждому вычислению, выполняемому в ваших отчетах. Это означает, что если у вас есть общее представление о том, как передаются данные и их фильтры, вам будет проще понять, какие меры вам нужно написать.
Некоторые люди путаются только потому, что чувствуют, что их сценарий отличается. Они считают, что им требуется гораздо более сложная установка, чем эта. Правда в том, что все, что вам нужно, это упростить ваши данные.
Когда вы определите правильные таблицы поиска и сосредотачиваетесь на правильной таблице фактов, вы можете иметь ту же базовую настройку, независимо от того, насколько сложной вы считаете свою ситуацию.
Я также имел дело с действительно сложными сценариями в LuckyTemplates. Но в основе большинства этих отчетов лежит та же модельная философия. Вы можете изучить эти сложные сценарии после того, как оформите подписку на и получите доступ к большему количеству курсов.
Всего наилучшего,
Создание виртуальных отношений в LuckyTemplates с использованием функции TREATAS
Как работать с несколькими датами в LuckyTemplates
Как рассчитать дни занятости в месяц в LuckyTemplates с использованием DAX
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать