使用语句在行之间进行迭代的查询

时间:2018-11-13 08:13:08

标签: excel if-statement powerbi

我试图将一些常规的excel动作转换为能量查询,但我只是找不到正确的方法。

基本上,我试图做的是运行一个if语句,该语句根据上面的行返回值。例如下表:

enter image description here

对于此表,我想创建一个新列,该列计算显示相同代码的次数,因此该表将如下所示:

enter image description here

在excel中,我使用的公式是: = if(A2 = A1,C2 + 1,1)

*代码列为A列,标题位于第1行。

有没有一种方法可以像我在Excel中一样通过幂查询中的行进行迭代? 谢谢!

1 个答案:

答案 0 :(得分:0)

此方法为每个[code]值创建一个“分区”表,添加索引(计数)列,然后重新组合:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Partition Data" = Table.Group(Source, {"code"}, {{"Partition", each Table.AddIndexColumn(_, "count", 1, 1), type table}}),
    #"Combine Partitions" = Table.Combine(#"Partition Data"[Partition])
in
    #"Combine Partitions"