Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql PowerQuery条件最大值_Sql_Excel_Powerquery - Fatal编程技术网

Sql PowerQuery条件最大值

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

我正在尝试将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:下面的评论让我开始了,但正如我的评论所指出的,我需要得到与我的其他3列相对应的GRPEFFPRC,我不知道如何做


编辑2:有关完整的解释,请参阅接受答案上的注释。

如果您只想获得最大值,则可以通过分组方式完成此操作。Group By是一种基于共享列值将行分组在一起,然后对该行组执行操作(如count、min、max等)的操作。如果要在电源查询中执行此操作,可以执行以下操作:

  • 在电源查询编辑器的主功能区中单击“分组依据”
  • 点击“高级”
  • 点击“添加分组”。这两个下拉列表应该是前两列的名称
  • 对于操作,选择“Max”,对于列,选择第三列的名称。您可以为新列名选择任何您想要的内容(我们称之为MaxColumn)
  • 结果应该是一个表,其中MaxColumn是前两列中每对值的第三列的最大值

    相关电源查询公式:


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

    因此我这样做了,它按预期返回最大值,但它删除了其他列。如何使其显示与我的查询中上一步中的“Column1”、“Column2”和“MaxColumn”相对应的“Column4”?删除此步骤以返回原始查询(称为MainTable)。通过右键单击MainTable并选择Reference,创建引用MainTable的新查询。对新查询(MaxTable)执行分组。创建另一个引用MainTable的新查询。然后在新查询和Max表上使用合并表,将前两列作为要合并的键(可以单击两列标题)。然后,使用新表,单击最后一列中的按钮并选择展开MaxColumn。