Power Query - 添加自定义列取决于报告期

Power Query - Add Custom Column Depends on Reporting Periods

我有一个包含公司名称、年份、报告开始日期和报告结束日期的数据集。报告期分为 4 个季度。我想根据报告期添加季度名称。我的数据集是,

我想添加如下列,

看,每个公司的报告期开始日期不需要相同。它可能因公司而异。但我想添加季度列取决于公司和年份。

Q 前缀不是强制性的。

我想根据公司、年份和期间开始获取新列。

听起来你只想按公司顺序添加 1/2/3/4

如果您想在 powerquery 中执行此操作,请加载数据(数据 .. 来自 table/range [x]headers),然后右键单击公司列和分组依据。选择操作所有行并接受默认值。在公式栏(或家庭高级编辑器)中,将代码的末尾从

更改为
 each _, type table ...  

成为

each Table.AddIndexColumn(_, "Quarter", 1, 1), type table}})

然后使用列顶部的箭头展开

示例完整代码

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"Company"}, {{"Data", each Table.AddIndexColumn(_, "Quarter", 1, 1), type table}}),
#"Expanded Data" = Table.ExpandTableColumn(#"Grouped Rows", "Data", {"Year", "Period Start", "Period End", "Quarter"}, {"Year", "Period Start", "Period End", "Quarter"})
in #"Expanded Data"