Power Query:查找多列的最小值,但忽略 0 和 null

问题描述 投票:0回答:1

我在 Power Query 中遇到了一个相当简单的问题,但我还没有找到解决方案。我想要一个附加列,其中包含其他列的最小值。但其中一些包含 0 值,我想忽略它们。 像这样:

是否有使用 List.Min() 或条件列的简单方法来解决这个问题? 另外是否也可以忽略空值? (但只有在不使其变得更复杂的情况下才需要)

我尝试了List.Min()。到目前为止,我只是收到错误或只是 TRUE/FALSE,如本例所示:

Table.AddColumn(#"Previous Step", "Min", each List.Min({[A]>0, [B]>0, [C]>0, [D]>0}), type number)
我不想有一个巨大的 if/else 语句,因为列数比上面的示例更多。另外,我对分组或更改数据集不感兴趣。

非常感谢

excel powerbi powerquery powerbi-desktop m
1个回答
0
投票

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}, {"C", Int64.Type}, {"D", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.Min( List.RemoveItems( List.RemoveNulls( Record.ToList(_)), {0})))
in
    #"Added Custom"
© www.soinside.com 2019 - 2024. All rights reserved.