我想在这里创建一个关于我的 power 查询代码的新列,以验证并返回最大日期,使用另一列作为参考,
例如,在我的附件图片或下面的表格中,从“数字”列中,我想在第二列中获取最新日期并返回“是”,例如,在新列中。
数字 | 日期 | 新专栏 |
---|---|---|
1 | 23/12/2022 | 没有 |
1 | 23/12/2022 | 没有 |
1 | 30/12/2022 | 没有 |
1 | 06/01/2023 | 没有 |
1 | 13/01/2023 | 没有 |
1 | 13/01/2023 | 是 |
2 | 20/01/2023 | 没有 |
2 | 27/01/2023 | 没有 |
2 | 03/02/2023 | 没有 |
2 | 10/02/2023 | 没有 |
2 | 10/02/2023 | 是 |
你可以在 powerquery 中试试这个
右键单击并在数字列上分组,取日期的最大值和所有行
使用新列顶部的箭头展开日期列。
添加列,带公式的自定义列
= if [Date]=[MaxDate] then "Yes" else "No"
右键单击并删除多余的列
file .. close and load .. back into excel as table or pivot report (pivot table)
文件您可以粘贴到主页的完整示例代码...高级编辑器...
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Number"}, {{"MaxDate", each List.Max([Date]), type nullable date}, {"data", each _, type table [Number=nullable number, Date=nullable date]}}),
#"Expanded data" = Table.ExpandTableColumn(#"Grouped Rows", "data", {"Date"}, {"Date"}),
#"Added Custom" = Table.AddColumn(#"Expanded data", "Custom", each if [Date]=[MaxDate] then "Yes" else "No"),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"MaxDate"})
in #"Removed Columns"