Create a new column return the maximum date over a other column 作为参考

问题描述 投票:0回答:1

我想在这里创建一个关于我的 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

Example

powerbi powerquery calculated-columns
1个回答
0
投票

你可以在 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"
© www.soinside.com 2019 - 2024. All rights reserved.