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"
我有一个包含公司名称、年份、报告开始日期和报告结束日期的数据集。报告期分为 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"