let
StartDate = #date(2020, 1, 1),
EndDate = #date(2029, 12, 31),
FiscalYearStartMonth = 4,
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}}),
AddedFiscalMonth = Table.AddColumn(ChangedType, "FiscalMonth", each Number.Mod(Date.Month([Date]) - FiscalYearStartMonth, 12) + 1, Int64.Type),
AddedFiscalYear = Table.AddColumn(AddedFiscalMonth, "FiscalYear", each if Date.Month([Date]) >= FiscalYearStartMonth then Date.Year([Date]) + 1 else Date.Year([Date]), Int64.Type)
in
AddedFiscalYear