如何根据条件累积列

时间:2019-05-27 18:27:13

标签: powerquery accumulate

我正在尝试浏览列表并标记父母,以便我可以将平面列表添加到自己的列表中

ID  Type     Idx 
200 EPIC      0
201 Feature   1
202 Feature   2
203 Feature   3
204 EPIC      4
205 Feature   5
206 Feature   6


Prefeered result
ID  Type     Idx   Parent   
200 EPIC      0    200     
201 Feature   1    200
202 Feature   2    200
203 Feature   3    200
204 EPIC      4    204
205 Feature   5    204
206 Feature   6    204

我尝试制作自引用条件列,但那不可能,

#“ Added Custom” = Table.AddColumn(#“ Added Index”,“ Parent”,如果[工作项类型] =“ Epic”,则每个ID [ID]否则#“ Added Custom” {[Index] -1 } [ID]),

1 个答案:

答案 0 :(得分:0)

添加自定义列。填满假设数据在表1中有2列,分别是ID和Type,然后

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Parent", each if [Type]="EPIC" then [#"ID"] else null),
#"Filled Down" = Table.FillDown(#"Added Custom",{"Parent"})
in #"Filled Down"