Настройка динамической даты начала и окончания для таблиц дат Power Query

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

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

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

Оглавление

Таблица дат Power Query

Я собираюсь начать с функции таблицы даты запроса мощности. Он показывает четыре параметра даты — обязательный StartDate, обязательный EndDate, необязательный FYStartMonth и необязательный список выходных.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Функции таблицы дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

Если я нажму на раскрывающийся список рядом с OrderDate, он покажет, что первая дата в этом календаре — 24 сентября 2017 года.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я буду использовать функцию List.Min.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Глядя на описание, видно, что List.Min возвращает минимальный элемент в списке.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Для этой функции я буду ссылаться на таблицу Sales и столбец OrderDate.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Как только я нажимаю Enter, мне выдается первая дата, 24 сентября 2017 года.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я переименую этот запрос и назову его FirstSale.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Для этого я снова воспользуюсь пустым запросом. На этот раз я буду использовать функцию Date.StartOfYear.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Date.StartOfYear возвращает первое значение данного года для значения даты, даты и времени или даты и времени.

Настройка динамической даты начала и окончания для таблиц дат Power Query

В качестве значения даты я буду использовать FirstSale.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Как только я нажимаю Enter, теперь отображается первое января 2017 года.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я также переименую этот запрос и назову его StartOfYear.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

Для #date мне нужно динамическое значение. Поэтому я буду использовать Date.Year и ссылку на FirstSale. Я бы также использовал 1 января, которое представлено двумя единицами на шкале.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я назову это fxStartDate.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

На самом деле не имеет значения, выберу ли я StartOfYear или fxStartDate, так как они дадут тот же результат.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я просто собираюсь использовать fxStartDate, чтобы указать здесь правильное значение.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Теперь мой календарь начинается с 1 января 2017 года.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Конечно, я могу сделать то же самое для EndDate. Мне снова нужен пустой запрос, но на этот раз я буду использовать функцию List.Max. Я также собираюсь сослаться на столбец Sales и OrderDate.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я переименую этот запрос в LastSale.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Опять же, я могу сделать в конце года то же самое, что и в начале года.

В новом запросе я буду использовать Date.EndOfYear и ссылаться на LastSale.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я назову это EndOfYear.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Вот как вы можете справиться с этим.

Я буду использовать Date.AddYears и ссылку на EndOfYear.

Настройка динамической даты начала и окончания для таблиц дат Power Query

К количеству лет я просто добавлю 1.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Конечно же, дата теперь показывает 2021 год.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я назову это EndOfNextYear.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Теперь я собираюсь заменить EndDate в моей таблице дат.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Я буду использовать EndOfNextYear, чтобы заменить это.

Настройка динамической даты начала и окончания для таблиц дат Power Query

Дважды проверяя мои годы, теперь он работает до 2021 года.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

Другие функции даты

Перейдите на docs.microsoft.com и найдите язык формул Power Query M.

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query

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

Настройка динамической даты начала и окончания для таблиц дат Power Query


Создайте всеобъемлющую таблицу дат в LuckyTemplates. Действительно быстрое
сравнение времени для нестандартных таблиц дат в LuckyTemplates.
Добавление номеров рабочих дней и выходных в таблицу дат: метод аналитики времени в LuckyTemplates.

Заключение

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

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

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

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

Мелисса

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в 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 для своих бизнес-отчетов.