PowerQueryM语言-如何选择所有行直到值

PowerQueryM语言-如何选择所有行直到值,powerquery,m,Powerquery,M,与问题非常相似,但使用Power Query/M 给定以下内容(电源查询Excel导入) A B 1 Item Amount 2 Item1 1 3 Item2 4 4 Grand 5 如何选择所有行,直到(不包括)第四行的Grand?(不包括后面的所有行) 我创建了一个新专栏,如下所示: #"Added Custom" = Table.AddColumn(#"Changed Type1", "match_check", each Text

与问题非常相似,但使用Power Query/M

给定以下内容(电源查询Excel导入)

    A       B
1   Item    Amount
2   Item1   1
3   Item2   4
4   Grand   5
如何选择所有行,直到(不包括)第四行的Grand?(不包括后面的所有行)

我创建了一个新专栏,如下所示:

#"Added Custom" = Table.AddColumn(#"Changed Type1", "match_check", each Text.Contains([A],"Grand"))
它正确地指出了“大”行,但真正需要的是它前面的所有行(后面的行都没有)。

这很简单!:)

继续您的代码:

#"Added Custom" = Table.AddColumn(#"Changed Type1", "match_check", each Text.Contains([A],"Grand")), //Your line

AddIndex = Table.AddIndexColumn(#"Added Custom", 1, 1),
SelectGrandTotals = Table.SelectRows(AddIndex, each [match_check] = true), //select matched rows with grand totals
MinIndex = List.Min(SelectGrandTotals[Index]), //select first totals row index (if there are several such rows)
FilterTable = Table.SelectRows(AddIndex, each [Index] < MinIndex) //get all rows before
#“Added Custom”=Table.AddColumn(#“Changed Type1”、“match#u check”,每个文本。包含([A],“Grand”),//您的行
AddIndex=表格AddIndexColumn(#“添加自定义”,1,1),
SelectGrandTotals=Table.SelectRows(AddIndex,each[match\u check]=true),//选择包含总计的匹配行
MinIndex=List.Min(SelectGrandTotals[Index]),//选择第一个总计行索引(如果有多个这样的行)
FilterTable=Table.SelectRows(AddIndex,each[Index]