MyTetra Share
Делитесь знаниями!
POWER QUERY. ПРАКТИКА. ДИНАМИЧЕСКАЯ ТАБЛИЦА ДАТ
Время создания: 29.12.2021 19:01
Текстовые метки: Power Query, WeekISO, week_num
Раздел: Разные закладки - MSO - Excel - Power Query
Запись: xintrea/mytetra_db_adgaver_new/master/base/16407937163hljfm7xah/text.html на raw.githubusercontent.com

Для построения отчетов в модели данных Excel вам нужно создать таблицу дат. Сейчас вы узнаете как это сделать в Power Query.


В этом уроке мы научимся создавать таблицу-календарь в Excel с помощью Power Query. Календарь будет динамическим, т. е. будет расширяться со временем автоматически.



let

start = Excel.CurrentWorkbook(){[Name = "Параметры"]}[Content]{0}[

Значение

],

finish = Excel.CurrentWorkbook(){[Name = "Параметры"]}[Content]{1}[

Значение

],

tab_generate = Table.FromList(

{Number.From(start) .. Number.From(finish)},

Splitter.SplitByNothing(),

{"Дата"}

),

col_type = Table.TransformColumnTypes(

tab_generate,

{{"Дата", type date}}

),

tab_add_col_1 = Table.AddColumn(

col_type,

"Год",

each Date.Year([Дата]),

Int64.Type

),

tab_add_col_2 = Table.AddColumn(

tab_add_col_1,

"Месяц",

each Date.Month([Дата]),

Int64.Type

),

tab_add_col_3 = Table.AddColumn(

tab_add_col_2,

"День",

each Date.Day([Дата]),

Int64.Type

),

tab_add_col_4 = Table.AddColumn(

tab_add_col_3,

"Квартал",

each Date.QuarterOfYear([Дата]),

Int64.Type

),

tab_add_col_5 = Table.AddColumn(

tab_add_col_4,

"Неделя года",

each Date.WeekOfYear([Дата], Day.Monday),

Int64.Type

),

tab_add_col_6 = Table.AddColumn(

tab_add_col_5,

"День недели",

each Date.DayOfWeek([Дата], Day.Monday) + 1,

Int64.Type

)

in

tab_add_col_6

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования