Power Query (M) - 本月初之前的 12 个月

Power Query (M) - 12 Months Previous to the start of current month

我在 Power Query table 中有一组自定义列,需要用以下日期填充行:

当前月份的开始 - 12 个月前(11 个月前、10 个月前等...)

我可以在 Excel 中实现此目标:

=EOMONTH(今天(),-13)+1

(-12、-11、-10 等)

(当月末加上一天(即下个月的第一天),减去13个月=当月开始前12个月。

我看过 Date.AddMonths、Date.StartOfMonth 和 DateTime.LocalNow 函数,但是,我是 M 的新手,希望有人能提供答案,所以我能看懂这样一个公式的格式

提前感谢您的任何回复。

你已经找到了所有正确的拼凑方法:

Date.AddMonths(Date.StartOfMonth(DateTime.LocalNow()), -12)

填充行的多种方法。

你可以

  • 创建日期列表
  • 将该列表转换为 table 列
let
    Dates = Table.FromList(    
        List.Generate(
            ()=> [Month Start = Date.StartOfMonth(Date.AddMonths(DateTime.LocalNow(),-12)), idx = 11],
            each [idx] >= 0,
            each [Month Start = Date.StartOfMonth(Date.AddMonths(DateTime.LocalNow(),-[idx])), idx = [idx]-1],
            each [Month Start]), 

            Splitter.SplitByNothing(),{"Month Start"}),
    dateType = Table.TransformColumnTypes(Dates,{"Month Start", Date.Type})
in
    dateType