Как работать с несколькими датами в LuckyTemplates

Как работать с несколькими датами в LuckyTemplates

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

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

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

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

Главное, что нужно понять, это то, что вы можете иметь несколько отношений между таблицами. У вас может быть много «неактивных» отношений, но не более одного «активного».

Хитрость неактивных отношений заключается в том, что вы можете включить их, используя правильную формулу DAX.

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

Оглавление

Работа с датами в LuckyTemplates

Если мы посмотрим на нашу базовую таблицу, вы заметите, что у нас есть столбец «Дата заказа» и столбец «Дата отгрузки».

Как работать с несколькими датами в LuckyTemplates

Затем давайте взглянем на нашу модель данных и перетащим таблицу поиска даты в нашу дату заказа.

Как работать с несколькими датами в LuckyTemplates

Как видите, у нас есть сплошная линия, которая представляет активную связь .

Как работать с несколькими датами в LuckyTemplates

Давайте тогда попробуем сделать то же самое, но на этот раз между датой и датой отгрузки.

Как работать с несколькими датами в LuckyTemplates

Теперь у нас есть пунктирная линия, которая означает, что мы создали то, что называется неактивными отношениями .

Как работать с несколькими датами в LuckyTemplates

Как видите, мы можем построить только одну активную связь.

Давайте теперь посмотрим, что произойдет с естественной фильтрацией в наших активных отношениях.

Мы можем создать новую меру и назвать ее «Общий объем продаж» , а затем выполнить СУММ по столбцу «Общий доход» .

Как работать с несколькими датами в LuckyTemplates

Если мы перетащим эту меру на холст и превратим ее в таблицу, вы увидите, что здесь у нас есть столбец Total Sales.

Как работать с несколькими датами в LuckyTemplates

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

Кроме того, нам нужно четко указать, над какой датой мы работаем.

Мы можем сделать это сначала, тщательно назвав наши меры. Например, вместо того, чтобы просто говорить «Общий объем продаж», мы можем назвать его « Общий объем продаж по дате заказа ».

Как работать с несколькими датами в LuckyTemplates

Как видите, в нашей таблице теперь указано « Общий объем продаж по дате заказа», а не просто «Общий объем продаж» .

Как работать с несколькими датами в LuckyTemplates

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

Как работать с несколькими датами в LuckyTemplates

Теперь, как насчет того, чтобы показать общий объем продаж по дате отгрузки ?

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

Включение неактивных отношений

Чтобы на самом деле проанализировать общий объем продаж по дате отгрузки , нам нужно сначала включить это неактивное отношение, потому что в его текущем состоянии оно вообще не регистрируется.

Как работать с несколькими датами в LuckyTemplates

Хорошая новость заключается в том, что это на самом деле очень легко сделать. Мы можем использовать эту специальную функцию DAX, называемую USERELATIONSHIP , чтобы физически включить одно из этих отношений.

Итак, мы создадим новый показатель и назовем его « Общий объем продаж по дате отгрузки» .

Затем мы собираемся использовать РАСЧЕТ , а затем общий объем продаж по дате заказа , а затем перейти к другой строке.

Теперь мы добавим USERELATIONSHIP , а затем Dates , а затем добавим Sales by Date Ship Date .

Как работать с несколькими датами в LuckyTemplates

Если мы перетащим это в таблицу, вы увидите, что результаты нашего общего объема продаж по дате отгрузки очень сильно отличаются от результатов нашего общего объема продаж по дате заказа .

Как работать с несколькими датами в LuckyTemplates

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

Как работать с несколькими датами в LuckyTemplates

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

Запутанные действия при работе с несколькими датами

Один из подходов, который пробуют некоторые люди, заключается в том, что они переходят к модели данных, щелкают пунктирную линию, чтобы появилось всплывающее окно «Редактировать связь» .

Затем они нажимают на опцию «Сделать эту связь активной».

Как работать с несколькими датами в LuckyTemplates

Если вы попробуете этот подход, вы увидите, что вы получите сообщение об ошибке, подобное приведенному ниже.

Как работать с несколькими датами в LuckyTemplates

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

Поэтому, если вы работаете с несколькими датами в LuckyTemplates, все, что вам нужно сделать, это использовать функцию ОТНОШЕНИЯ ПОЛЬЗОВАТЕЛЯ , и тогда ваши вычисления будут выполнены легко.


Показать результаты до текущей даты или определенной даты в LuckyTemplates
Показать дни до или после выбранной даты с помощью LuckyTemplates
Функция DATEADD: лучшая и самая универсальная функция аналитики времени в LuckyTemplates

Заключение

Мы только что обсудили, как работать с набором данных, который имеет отношения и несколько дат в LuckyTemplates.

После использования функции USERELATIONSHIP вместе с функцией CALCULATE мы смогли активировать отношения в модели данных.

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

Как только вы освоите эту технику, вы сможете создавать очень эффективные модели данных LuckyTemplates.

Ваше здоровье,


Что такое 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? Все, что тебе нужно знать