Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве я научу вас, как управлять расчетами нескольких дат в таблице фактов в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Это частый вопрос на .
Эти несколько дат могут быть датами заказа, датами отгрузки, датами истечения срока действия и датами прибытия, среди многих других. Эта информация может располагаться в одной строке набора данных.
Вот некоторые идеи, которые вы можете извлечь из этой техники:
Написание формул для этого метода может сбивать с толку, если вы только начинаете работать с LuckyTemplates.
С помощью подробного примера в этом руководстве вы поймете, как управлять расчетами нескольких дат в таблице фактов.
Оглавление
Формула и модель
Давайте посмотрим на модель демонстрационного набора данных для этого руководства.
Такая таблица может существовать, среди прочего, для дат заказа, даты истечения срока действия и даты запроса.
Настройка модели может быть очень запутанной.
Это двухэтапный процесс. Во-первых, модель должна быть правильной. Во-вторых, расчеты должны иметь правильные формулы DAX.
Самое замечательное в этом методе — его возможность использовать в других подобных сценариях.
Теперь расчет должен показать количество заказов, действующих на определенные даты. В этом случае под живыми понимаются заказы, срок действия которых не истек.
Формула должна подсчитывать информацию, которая находится между несколькими датами. Контекст может варьироваться в зависимости от того, что вы пытаетесь решить, но техника будет одинаковой.
Вот как должна быть настроена модель:
Вам нужно использовать неактивные отношения.
Чтобы расчеты были правильными, в модели не должно быть активных связей.
Если вы хотите рассчитать логику, включающую подсчет элементов, находящихся в процессе выполнения, вам необходимо иметь неактивные отношения.
Наличие неактивных отношений — самый простой способ решить эту проблему. Если вы хотите иметь активные отношения, есть другие продвинутые и сложные методы, которые включают в себя написание новой формулы. Однако это не рекомендуется.
Двигаясь вперед, вам нужно написать формулу, которая использует контекст в таблице фактов , а затем работает с расширенной логикой внутри таблицы данных .
Лучшее понимание через визуальные эффекты
Чтобы лучше понять, как работает этот метод, посмотрите на эту визуализацию:
Временные рамки в визуализации показывают, сколько заказов находится между датами заказа и истечения срока действия.
В период с апреля по июль 2019 года вы можете увидеть огромный всплеск, указывающий на то, что срок действия многих заказов истек:
Эта визуализация облегчает понимание того, что делает техника.
Расчет активных ордеров
Вот как определить количество заказов, которые все еще активны.
Во-первых, вам нужно начать с формулы для общего количества заказов:
Формула использует функцию для сортировки таблицы данных.
Далее вам нужна формула, которая может подсчитывать заказы, которые у вас есть в определенный день:
Если дата заказа меньше, а дата истечения больше определенного дня, будут учитываться все отдельные заказы, принадлежащие этому диапазону дат.
Для каждой отдельной строки в таблице в настоящее время нет контекста, поступающего из таблицы фактов модели, поскольку нет никаких активных отношений.
Возвращаясь к формуле, функции и просто возвращают дату для каждой строки в таблице.
Например, в строке от 21 марта 2019 года 477 заказов.
Это результат повторения каждой отдельной даты заказа в 5700 строках таблицы дат. Есть 477 ордеров, которые меньше даты истечения срока действия и больше даты ордера.
Формула заказа между датами будет использовать ту же логику для каждой строки в таблице.
Теперь итоговая сумма, которую вы видите в таблице, не имеет контекста даты.
Это просто сумма всех заказов на каждую дату, которая соответствует критериям, установленным оператором в формуле.
Почему важно использовать неактивные отношения
Давайте вернемся к тому, почему неактивные отношения являются ключом к тому, чтобы модель работала.
Использование неактивных отношений в модели чище. Это также позволяет вам легко включать любые отношения в зависимости от того, что вам нужно для определенного расчета.
Вот пример:
Если вы хотите получить общее количество заказов по дате заказа, вам нужна активная связь между таблицей «Дата» и таблицей «Данные».
Используя функцию , вы можете виртуально включить связь между этими двумя таблицами в формуле.
Вот как это выглядит в таблице:
В третьем столбце вы получаете только количество заказов в день для каждой строки.
В качестве примера вы можете видеть, что между двумя последовательными строками есть семь ордеров:
Виртуальное включение отношений между таблицами позволяет вам переходить к различным шаблонам формул.
Как работать с несколькими датами в LuckyTemplates
Основные виртуальные таблицы в LuckyTemplates с помощью DAX
Обнаружение нескольких покупок продуктов с помощью DAX в LuckyTemplates
Заключение
В этом руководстве вы узнали, как рассчитать количество дней между несколькими датами в таблице фактов, используя определенный шаблон формулы и создав неактивные отношения в вашей модели.
Оператор FILTER вместе с его конкретными параметрами является ключом к получению желаемого результата.
Кроме того, возможность виртуально включать связи между таблицами с помощью функции USERELATIONSHIP в LuckyTemplates позволяет повторно использовать этот метод в различных сценариях.
Ваше здоровье,
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать