gpt4 book ai didi

Excel数据模型: Return last non blank

转载 作者:行者123 更新时间:2023-12-04 07:19:07 25 4
gpt4 key购买 nike

我正在努力获取每张票的最后一个非空白值。
在 Power Pivot 测量中,我使用了函数 LASTNONBLANK() ,但结果并不可靠——可能是因为数据模型没有考虑原始的行顺序。
Excel 公式或 VBA 不是一个选项,我认为在 Power Query它不会很有效。




时间戳
值(value)


1
1
2021 年 7 月 28 日下午 4:15

1
2
2021 年 7 月 28 日下午 4:23
一个

1
3
2021 年 7 月 28 日下午 4:30

1
4
2021 年 7 月 28 日下午 4:37
b

1
5
2021 年 7 月 28 日下午 4:44

1
6
2021 年 7 月 28 日下午 4:51

1
7
2021 年 7 月 28 日下午 4:59

2
1
2021 年 7 月 29 日下午 1:51
一个

2
2
2021 年 7 月 29 日下午 2:49
b

2
3
2021 年 7 月 29 日下午 3:47
C

2
4
2021 年 7 月 29 日下午 4:44

2
5
2021 年 7 月 29 日下午 5:42
一个

2
6
2021 年 7 月 29 日下午 6:39



对于票“1”,返回值应为“b”(步骤 4),对于票“2”,返回值应为“a”(步骤 5)。



值(value)


1
b

2
一个

最佳答案

特别是由于数据已排序,因此在 Power Query 中非常简单:

  • 删除空白值行
  • 按票号分组
  • 返回每组的最后一个值


  • (如果没有排序,您只需为组中的每个子表添加一个排序)
    M码
    let
    Source = Excel.CurrentWorkbook(){[Name="Table28"]}[Content],

    #"Changed Type" = Table.TransformColumnTypes(Source,{
    {"ticket", Int64.Type},
    {"step", Int64.Type},
    {"timestamp", type datetime},
    {"value", type text}}),

    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([value] <> null)),

    #"Grouped Rows" = Table.Group(#"Filtered Rows", {"ticket"}, {
    {"Last Non-Blank", each List.Last([value])}
    })

    in
    #"Grouped Rows"
    enter image description here

    关于Excel数据模型: Return last non blank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68618645/

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