Блог Effema
Power BI Excel

Генерация списка дат

Разберём, как создать в Power Query список дат. Power Query встроен и в MS Power BI, и для MS Excel. Приведённый ниже алгоритм работает одинаково в обеих системах, с небольшой визуальной разницей. 

Создадим пустой запрос. Так это выглядит в Power BI:



И вот так можно создать пустой запрос в Excel:



Отредактируем код запроса вручную в Расширенном редакторе (Advanced Editor):


Зададим границы диапазона данных - дату начала и дату окончания:

date_start = #date(2015, 1, 1),
date_end = #date(2023, 1, 1),

Воспользуемся List.Dates для генерации списка дат. Ей необходимо три параметра: дата старта диапазона, количество элементов и шаг:

date_list = List.Dates(
                                 date_start,                                 
                                 Duration.Days(date_end - date_start) + 1,                               
                                 #duration(1, 0, 0, 0)    
)

Получим вот такой код:

let
    date_start = #date(2015, 1, 1),
    date_end = #date(2023, 1, 1),
    date_list = List.Dates(
                                    date_start,
                                    Duration.Days(date_end - date_start) + 1,
                                    #duration(1, 0, 0, 0)
)
in
    date_list 


И в результате получим вот список дат в заданном диапазоне. Это список (не таблица) и, соответственно, не имеет всех атрибутов таблицы. Преобразуем его в таблицу:


А вот это уже таблица. Переименуем, изменим типа данных на Date:


Загрузим список дат:


Применение на деле этого алгоритма рассмотрим в следующих двух статьях, где разберём, как производственный календарь загрузить в Power BI и в Excel.

Подробную инструкцию смотрите в нашем небольшом видео.

Comments powered by Agentima