日期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,显示成下一天。

扩展:

  日期函数

  日期时间函数

  日期时间时区函数

posted @ 2022-01-08 19:23  熬肥妖  阅读(684)  评论(0编辑  收藏  举报