язык powerquery m - как выбрать все строки до значения

Вопрос очень похож на этот, но с использованием Power Query / M

Учитывая следующее (импорт Power Query 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"))

и он правильно указывает строку "Grand", но что действительно необходимо, так это все строки перед ней (и ни одна из строк после нее).


person Henrik K    schedule 08.12.2016    source источник


Ответы (1)


Это просто! :))

Продолжая ваш код:

#"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
person Eugene    schedule 08.12.2016