gpt4 book ai didi

indexing - Power Query 基于多列创建组编号

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

我有一张表格,列出了每年都有水果产品销售的公司。此外,数据被分类为一年中的多个季度。通过示例数据如下,

enter image description here

Company Year    Start   End Product Sale
C1 2020 04/01/20 00:00 6/30/2020 00:00 Apple 40
C1 2020 04/01/20 00:00 6/30/2020 00:00 Orange 60
C1 2020 04/01/20 00:00 6/30/2020 00:00 Grape 30
C1 2020 04/01/20 00:00 6/30/2020 00:00 Lemon 20
C1 2020 07/01/20 00:00 9/30/2020 00:00 Orange 82
C1 2020 07/01/20 00:00 9/30/2020 00:00 Lemon 46
C1 2020 07/01/20 00:00 9/30/2020 00:00 Pomegranate 68
C1 2020 07/01/20 00:00 9/30/2020 00:00 Papaya 25
C1 2021 04/01/21 00:00 6/30/2021 00:00 Apple 40
C1 2021 04/01/21 00:00 6/30/2021 00:00 Orange 60
C1 2021 04/01/21 00:00 6/30/2021 00:00 Grape 30
C1 2021 04/01/21 00:00 6/30/2021 00:00 Lemon 21
C1 2021 07/01/21 00:00 9/30/2021 00:00 Orange 82
C1 2021 07/01/21 00:00 9/30/2021 00:00 Lemon 46
C1 2021 07/01/21 00:00 9/30/2021 00:00 Pomegranate 68
C1 2021 07/01/21 00:00 9/30/2021 00:00 Papaya 25

C2 2020 05/01/20 00:00 7/31/2020 00:00 Papaya 25
C2 2020 05/01/20 00:00 7/31/2020 00:00 Orange 65
C2 2020 05/01/20 00:00 7/31/2020 00:00 Lemon 48
C2 2020 05/01/20 00:00 7/31/2020 00:00 Apple 52
C2 2020 08/01/20 00:00 10/30/2020 00:00 Grape 98
C2 2020 08/01/20 00:00 10/30/2020 00:00 Orange 25
C2 2020 08/01/20 00:00 10/30/2020 00:00 Pomegranate 78
C2 2020 08/01/20 00:00 10/30/2020 00:00 Grape 97
C2 2021 05/01/21 00:00 7/31/2021 00:00 Papaya 25
C2 2021 05/01/21 00:00 7/31/2021 00:00 Orange 65
C2 2021 05/01/21 00:00 7/31/2021 00:00 Lemon 48
C2 2021 05/01/21 00:00 7/31/2021 00:00 Apple 52
C2 2021 08/01/21 00:00 10/30/2021 00:00 Grape 98
C2 2021 08/01/21 00:00 10/30/2021 00:00 Orange 25
C2 2021 08/01/21 00:00 10/30/2021 00:00 Pomegranate 78
C2 2021 08/01/21 00:00 10/30/2021 00:00 Grape 97

我想为每个公司、年份和季度创建一个索引号。我尝试使用如下所示的 AddIndexColumn 来执行此操作。

= Table.Group(#"Sorted Rows2", {"Company","Year","Start"}, {{"Data", each Table.AddIndexColumn(_, "Index", 1, 1), type table}})

上面的查询像下面这样转换了我的表。

enter image description here

但我想要如下结果,

enter image description here

公司一年中最早的季度应该索引为1,依此类推。有时,公司的第一季度将从04/01/2021开始,而最后一个季度将从01/01/2022开始。那么上述季度的公司年份为2022年。我尝试了很多方法来转换表格,如上一张截图所示。但没有任何效果。如果我能以正确的方式做到这一点,我将不胜感激。

我们没有明确指示季度开始时间的字段。我们应该假设特定年份公司的最早日期是该季度的开始。

例如,在上面的示例中,对于 2020 年的公司 1,该季度从 04/01/2020 开始。对于 2020 年的公司 2,该季度从 05/01/2020 开始。

最佳答案

试试这个。

 rank= Table.AddRankColumn(#"Changed Type","Index", {{"Company", Order.Ascending}, {"Year", Order.Ascending}, {"Start", Order.Ascending}}, [RankKind = RankKind.Dense])

enter image description here

关于indexing - Power Query 基于多列创建组编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73319345/

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