PowerQuery条件最大

时间:2018-07-24 21:29:05

标签: sql excel powerquery

我正在尝试将此表用于Power Query: enter image description here

我的目标是在第1列和第2列的第3列“ GRPEFFDTE”中找到最大值。如果这是正常的excel,我将使用:

=+IF(MAXIFS(C:C,B:B,B5,A:A,A5)=C5,1,0)

要使其类似于此处的ISMAX列: enter image description here

我认为我需要在table.max中使用if语句,但是我对Power Query不熟悉。如果有比我上面描述的方法更好的方法,可以是计算的字段或幂查询中的列,请告知!

滚动时我会更新,我真的不知道从哪里开始。

编辑1:下面的注释使我开始工作,但是正如我的注释所表明的,我需要获取与我的其他3列相对应的GRPEFFPRC,我不确定该怎么做。

编辑2:有关完整说明,请参见已接受答案的评论。

1 个答案:

答案 0 :(得分:1)

如果只想要最大数量,则可以使用“分组依据”来实现。分组依据是一种基于共享列值将行分组在一起的操作,然后对该行组执行操作(如count,min,max等)。如果要在Power Query中执行此操作,则可以执行以下操作:

  1. 在Power Query编辑器的“主页”功能区中单击“分组依据”。
  2. 点击“高级”
  3. 单击“添加分组”。这两个下拉列表应该是前两列的名称。
  4. 对于“操作”,选择“最大”,对于“列”,选择第三列的名称。您可以为新列名称选择所需的名称(我们将其命名为MaxColumn)。

结果应该是一个表,其中MaxColumn是前两列中每对值的第三列的最大值。

相关功率查询公式:

= Table.Group(TableStep, {"Column1", "Column2"}, {{"MaxColumn", each List.Max([Column3]), type number}})