InsertedDay = Table.AddColumn(ExpandHoliday, "Day", each Date.Day([Date]), type number),
InsertedMonth = Table.AddColumn(InsertedDay, "Month", each Date.Month([Date]), type number),
InsertedYear = Table.AddColumn(InsertedMonth, "Year", each Date.Year([Date]), type number),
InsertedDoW = Table.AddColumn(InsertedYear, "DayofWeek", each Date.DayOfWeek([Date]), type number),
InsertedQuarter = Table.AddColumn(InsertedDoW, "Quarter", each Number.ToText(Date.Year([Date])) & " Q" & Number.ToText(Date.QuarterOfYear([Date]))),
InsertedMonthName = Table.AddColumn(InsertedQuarter, "MonthName", each Date.ToText([Date],"MMM"), type text),
InsertedMonthYearName = Table.AddColumn(InsertedMonthName, "MonthYrName", each Date.ToText([Date],"MMM") & " " & Text.End(Number.ToText(Date.Year([Date])),2)),
InsertedDayName = Table.AddColumn(InsertedMonthYearName, "DayName", each Date.ToText([Date],"ddd"), type text),
InsertedWeekday = Table.AddColumn(InsertedDayName, "Weekday", each if Date.DayOfWeek([Date]) = 0 then "Weekend" else if Date.DayOfWeek([Date]) = 6 then "Weekend" else "Weekday"),
InsertedWorkdayNum = Table.AddColumn(InsertedWorkday, "WkDayNum", each if Date.DayOfWeek([Date]) = 0 then 0 else if Date.DayOfWeek([Date]) = 6 then 0 else 1, type number),
InsertedWeeksAway = Table.AddColumn(InsertedWorkDayNum, "Weeks Ago", each Number.RoundDown(Number.From((DateTime.Date(DateTime.FixedLocalNow())-[Date])/7))+1, type number),
InsertedWeekOfYear = Table.AddColumn(InsertedWeeksAway, "WeekOfYear", each Date.WeekOfYear([Date])),
InsertedYearMonth = Table.AddColumn(InsertedWeekOfYear, "YearMonth", each Number.ToText(Date.Year([Date])) & "_" & Number.ToText(Date.Month([Date]),"00")),