日期Table.AddColumn(Power Query 之 M 語言)
數據源:
任意表,包含至少一列日期列
目標:
添加指定日期計算列
操作過程:
選取指定日期列或日期時間列》【添加列】》【日期】》選取
M公式:
= Table.AddColumn( 表, "新列名", 函數, 數據類型)
函數:
年限(當前日期減去日期列中每一個日期):each Date.From(DateTime.LocalNow()) - [指定列]
僅日期:DateTime.Date ([指定列])
分析(僅對文本型日期有效):each Date.From(DateTimeZone.From([指定列]))
年:Date.Year ([指定列])
年份開始值:Date.StartOfYear ([指定列])
年份結束值:Date.EndOfYear ([指定列])
月份:Date.Month ([指定列])
月份開始值:Date.StartOfMonth ([指定列])
月份結束值:Date.EndOfMonth ([指定列])
一個月的某些日(當月最大天數):Date.DaysInMonth ([指定列])
月份名稱:each Date.MonthName ([指定列])
一年的某一季度:Date.QuarterOfYear ([指定列])
季度開始值:Date.StartOfQuarter ([指定列])
季度結束值:Date.EndOfQuarter ([指定列])
一年的某一周:Date.WeekOfYear ([指定列])
一個月的某一周:Date.WeekOfMonth ([指定列])
星期開始值(默認以周一為開始):Date.StartOfWeek ([指定列])
星期結束值:Date.EndOfWeek ([指定列])
天:Date.Day ([指定列])
每周的某一天(周一從0起計):Date.DayOfWeek ([指定列])
一年的某一日:Date.DayOfYear ([指定列])
一天開始值(當天零點):Date.StartOfDay ([指定列])
一天結束值:Date.EndOfDay ([指定列])
星期幾:each Date.DayOfWeekName ([指定列])
減去天數(先后選取兩列日期列):each Duration.Days([日期列1] - [日期列2])
合并日期和時間(先后選取日期列和時間列):each [日期列] & [時間列]
最早(選取至少兩列日期列):each List.Min({[日期列1],...,[日期列]n})
最新(選取至少兩列日期列):each List.Max({[日期列1],...,[日期列n]})
說明:
所有的結束值,僅日期的為最后一天,帶時間的為最后一天的23:59:59.9999999,顯示成下一天。
擴展:

浙公網安備 33010602011771號