let
StartDate = #date(2020, 1, 1),
EndDate = #date(2029, 12, 31),
DayCount = Duration.Days(EndDate - StartDate) + 1,
Dates = List.Dates(StartDate, DayCount, #duration(1, 0, 0, 0)),
ToTable = Table.FromList(Dates, Splitter.SplitByNothing(), {"Date"}),
ChangedType = Table.TransformColumnTypes(ToTable, {{"Date", type date}}),
AddedYear = Table.AddColumn(ChangedType, "Year", each Date.Year([Date]), Int64.Type),
AddedMonth = Table.AddColumn(AddedYear, "Month", each Date.Month([Date]), Int64.Type),
AddedMonthName = Table.AddColumn(AddedMonth, "MonthName", each Date.MonthName([Date]), type text),
AddedQuarter = Table.AddColumn(AddedMonthName, "Quarter", each Date.QuarterOfYear([Date]), Int64.Type)
in
AddedQuarter