首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电力查询中按期间排名的电力BI索引-创建期间ID

电力查询中按期间排名的电力BI索引-创建期间ID
EN

Stack Overflow用户
提问于 2021-04-07 14:56:08
回答 1查看 21关注 0票数 0

我有一个自定义的日期表。

我需要为每个周期创建一个周期ID。

创建索引并不能解决问题,因为它不会根据期间对数字进行排名。

要为您提供我的数据示例以及我的预期结果,请参阅here

下面是示例数据:

代码语言:javascript
复制
id          MonthInYear
----------- -----------
1           20180100
2           20180100
3           20180100
4           20180100
5           20180100
6           20180200
7           20180200
8           20180200
9           20180200
10          20180200
11          20180200
12          20180200
13          20180200
14          20180300
15          20180300
16          20180300
17          20180300
18          20180300
19          20180300
20          20180300
21          20180300
22          20180300
23          20180300

我所需的结果屏幕截图:

如何根据上面Power Query中的预期结果创建排名周期ID?

EN

回答 1

Stack Overflow用户

发布于 2021-04-07 17:43:11

假设您的表名称为base_table,现在使用以下代码创建一个新的表base_table_date_id -

代码语言:javascript
复制
let
    Source = base_table,
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"id", Int64.Type}, {"MonthInYear", Int64.Type}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"id"}),
    #"Removed Duplicates" = Table.Distinct(#"Removed Columns"),
    #"Sorted Rows" = Table.Sort(#"Removed Duplicates",{{"MonthInYear", Order.Ascending}}),
    #"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Index", 1, 1, Int64.Type)
in
    #"Added Index"

最后,使用MonthInYear. 将base_tablebase_table_date_id这两个表合并到一个新表中新的表代码如下所示-

代码语言:javascript
复制
let
    Source = Table.NestedJoin(base_table, {"MonthInYear"}, base_table_date_id, {"MonthInYear"}, "base_table_date_id", JoinKind.LeftOuter),
    #"Expanded base_table_date_id" = Table.ExpandTableColumn(Source, "base_table_date_id", {"Index"}, {"base_table_date_id.Index"})
in
    #"Expanded base_table_date_id"

她是最终的输出-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66980991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档