Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

Это частый вопрос на .

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

Вот некоторые идеи, которые вы можете извлечь из этой техники:

  • Количество заказов, отправляемых в настоящее время
  • Количество заказов, ожидающих отправки
  • Количество людей, работающих над проектом
  • Количество дней, в течение которых проект продолжается

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

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

Оглавление

Формула и модель

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

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

Настройка модели может быть очень запутанной.

Это двухэтапный процесс. Во-первых, модель должна быть правильной. Во-вторых, расчеты должны иметь правильные формулы DAX.

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

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

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

Вот как должна быть настроена модель:

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

Вам нужно использовать неактивные отношения.

Чтобы расчеты были правильными, в модели не должно быть активных связей.

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

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

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

Лучшее понимание через визуальные эффекты

Чтобы лучше понять, как работает этот метод, посмотрите на эту визуализацию:

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

В период с апреля по июль 2019 года вы можете увидеть огромный всплеск, указывающий на то, что срок действия многих заказов истек:

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

Эта визуализация облегчает понимание того, что делает техника.

Расчет активных ордеров

Вот как определить количество заказов, которые все еще активны.

Во-первых, вам нужно начать с формулы для общего количества заказов:

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

Далее вам нужна формула, которая может подсчитывать заказы, которые у вас есть в определенный день:

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

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

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

Например, в строке от 21 марта 2019 года 477 заказов.

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

Это результат повторения каждой отдельной даты заказа в 5700 строках таблицы дат. Есть 477 ордеров, которые меньше даты истечения срока действия и больше даты ордера.

Формула заказа между датами будет использовать ту же логику для каждой строки в таблице.

Теперь итоговая сумма, которую вы видите в таблице, не имеет контекста даты.

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

Почему важно использовать неактивные отношения

Давайте вернемся к тому, почему неактивные отношения являются ключом к тому, чтобы модель работала.

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

Вот пример:

Если вы хотите получить общее количество заказов по дате заказа, вам нужна активная связь между таблицей «Дата» и таблицей «Данные».

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

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

Вот как это выглядит в таблице:

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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

В качестве примера вы можете видеть, что между двумя последовательными строками есть семь ордеров:

Управление расчетами нескольких дат в таблице фактов — расширенный метод LuckyTemplates

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


Как работать с несколькими датами в LuckyTemplates
Основные виртуальные таблицы в LuckyTemplates с помощью DAX
Обнаружение нескольких покупок продуктов с помощью DAX в LuckyTemplates

Заключение

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

Оператор FILTER вместе с его конкретными параметрами является ключом к получению желаемого результата.

Кроме того, возможность виртуально включать связи между таблицами с помощью функции USERELATIONSHIP в 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? Все, что тебе нужно знать