首页 > 解决方案 > 使用在行之间迭代的 if 语句进行电源查询

问题描述

我试图将一些常规的 excel 操作转换为电源查询,但我找不到正确的方法。

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

在此处输入图像描述

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

在此处输入图像描述

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

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

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

标签: excelif-statementpowerbi

解决方案


这种方法为每个 [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"

推荐阅读