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
我在 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