查询编辑器 - 根据参数值执行步骤

问题描述

我想在我的查询添加一个步骤,例如,仅当参数值 = 1 时保留 1 行,如果参数值 > 1 则保留所有行。

我的参数名称param_row_req

这是我当前的查询

let
    Source = table1,#"Grouped Rows" = Table.Group(Source,{"Year","Period"},{{"EffDate",each List.Max([EffDate]),type nullable date}}),#"Inserted Merged Column" = Table.AddColumn(#"Grouped Rows","Merged",each Text.Combine({Text.From([Year],"en-GB"),Text.From([Period],"en-GB")},""),type text)
in
    #"Inserted Merged Column"

作为最后一步我该怎么做。

解决方法

您可以使用 if 语句测试参数并相应地选择步骤

let
    Source = table1,#"Grouped Rows" = Table.Group(Source,{"Year","Period"},{{"EffDate",each List.Max([EffDate]),type nullable date}}),KeepFirstRow = Table.FirstN(#"Grouped Rows",1),Result = if param_row_req = 1 then KeepFirstRow else #"Grouped Rows"
in
    Result

调整步骤以满足您的需求