Sql PowerQuery条件最大值
我正在尝试将Power Query用于此表: 我的目标是为第1列和第2列找到第3列“GRPEFFDTE”中的最大值。如果这是正常的excel,我会使用:Sql PowerQuery条件最大值,sql,excel,powerquery,Sql,Excel,Powerquery,我正在尝试将Power Query用于此表: 我的目标是为第1列和第2列找到第3列“GRPEFFDTE”中的最大值。如果这是正常的excel,我会使用: =+IF(MAXIFS(C:C,B:B,B5,A:A,A5)=C5,1,0) 要使其与此处的ISMAX列相似,请执行以下操作: 我想我需要在table.max中使用if语句,但我不熟悉powerquery。如果有比我上面描述的更好的方法,那可以是power查询中的计算字段或列,请建议 我会随着我的进步而更新,我真的不知道从哪里开始 编辑1
=+IF(MAXIFS(C:C,B:B,B5,A:A,A5)=C5,1,0)
要使其与此处的ISMAX列相似,请执行以下操作:
我想我需要在table.max中使用if语句,但我不熟悉powerquery。如果有比我上面描述的更好的方法,那可以是power查询中的计算字段或列,请建议
我会随着我的进步而更新,我真的不知道从哪里开始
编辑1:下面的评论让我开始了,但正如我的评论所指出的,我需要得到与我的其他3列相对应的GRPEFFPRC,我不知道如何做
编辑2:有关完整的解释,请参阅接受答案上的注释。如果您只想获得最大值,则可以通过分组方式完成此操作。Group By是一种基于共享列值将行分组在一起,然后对该行组执行操作(如count、min、max等)的操作。如果要在电源查询中执行此操作,可以执行以下操作:
=Table.Group(TableStep,{“Column1”,“Column2”},{{“MaxColumn”,each List.Max([Column3]),type number})
因此我这样做了,它按预期返回最大值,但它删除了其他列。如何使其显示与我的查询中上一步中的“Column1”、“Column2”和“MaxColumn”相对应的“Column4”?删除此步骤以返回原始查询(称为MainTable)。通过右键单击MainTable并选择Reference,创建引用MainTable的新查询。对新查询(MaxTable)执行分组。创建另一个引用MainTable的新查询。然后在新查询和Max表上使用合并表,将前两列作为要合并的键(可以单击两列标题)。然后,使用新表,单击最后一列中的按钮并选择展开MaxColumn。