gpt4 book ai didi

excel - Power Query - 在更改日志列中保留最新记录

转载 作者:行者123 更新时间:2023-12-04 17:54:03 26 4
gpt4 key购买 nike

我需要删除记录以仅显示给定人员的最新记录,并且我正在尝试在自定义列中考虑一种方法,以便保留最新记录。这本质上是一个状态更改列表,我需要将最后一个更改匹配为“当前状态”,以便与另一个查询合并。每个日期都可以是唯一的,每个人可以有 1 到 12 个状态变化。我在下面选择了一个选项,姓氏已被删除以保护无辜者。举例来说,每个“名称”都有一个唯一标识符,我可以使用它来防止类似名称的任何重叠。

 AaronS 4/1/2015
AaronS 10/16/2013
AaronS 5/15/2013
AdamS 2/27/2007
AdamL 12/16/2004
AdamL 11/17/2004
AlanG 11/1/2007
AlexanderJ 7/1/2016
AlexanderJ 1/25/2016
AlexanderJ 4/1/2015
AlexanderJ 10/16/2013
AlexanderJ 6/1/2013
AlexanderJ 11/7/2011

我的目标是为每个单独的“名称”返回最近的日期,为其他行返回空值。然后我可以过滤掉空值以每个名称返回一行。我对电源查询还很陌生,而且大多擅长 UI,几乎没有学习过 M 代码。任何帮助都将受到欢迎。

最佳答案

图形用户界面

  • 将“名称”和“日期”数据带入 Power Query。
  • 按“名称”分组。在 Group By 对话框中选择操作 所有行 .将新列命名为“AllRows”。单击确定。
  • 添加一个自定义列并将其命名为“LatestRow”。输入下面的公式。单击确定。请注意,“日期”列来自“AllRows”列中的子表。
  • = Table.Max([AllRows], "Date")
  • 单击“LatestRow”列右上角的展开按钮。这将返回与每个名称的最新日期关联的记录。

  • 代码
    let
    Source = Excel.CurrentWorkbook(){[Name="data"]}[Content],
    GroupedRows = Table.Group(Source, {"Name"}, {{"AllRows", each _, type table [Name=nullable text, Date=nullable datetime]}}),
    AddedCustomColumn = Table.AddColumn(GroupedRows, "LatestRow", each Table.Max([AllRows], "Date")),
    ExpandedLatestRow = Table.ExpandRecordColumn(AddedCustomColumn, "LatestRow", {"Date"}, {"LatestRow.Date"})
    in
    ExpandedLatestRow

    关于excel - Power Query - 在更改日志列中保留最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950168/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com