Страницы: 1
RSS
PQ. Как удалить каждую следующую сроку после заданного признака?
 
Всем доброго времени суток.

Задача: в PQ удалить каждую следующую сроку после проверки и совпадения заданного признака.
Наглядно
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Не используя в Табл.Групп пятый параметр
Изменено: Михаил Л - 27.11.2021 06:44:39
 
Понял механизм. Спасибо, Михаил.
Много оказалось действий. Полагал, попроще будет. Каким-нибудь прямым смещением ссылки на один элемент списка.
Изменено: Сергей Евдокимов - 27.11.2021 07:52:21
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Сергей Евдокимов, по сути то же самое чуть покороче:
Код
let
  src          = Excel.CurrentWorkbook(){[ Name = "Таблица1" ]}[Content],
  addIndex     = Table.AddIndexColumn ( src, "Индекс", 0, 1 ),
  addAttribute = Table.AddColumn ( addIndex, "attribute", each if Text.Contains ( [Счет], "Организация" ) then [Индекс] else null ),
  fillDown     = Table.FillDown ( addAttribute, { "attribute" } ),
  group        = Table.Group ( fillDown, { "attribute" }, { { "table", each Table.RemoveRows ( [[Счет]], 1, 1 ) } } ),
  combine      = Table.Combine ( group[table], type table [ Счет = text ] )
in
  combine
 
Цитата
Сергей Евдокимов написал:
Каким-нибудь прямым смещением
Код
let a = Excel.CurrentWorkbook(){[Name="src"]}[Content][Column1],
    b = Table.FromColumns({a,{null}&List.RemoveLastN(a,1)})
in  Table.SelectRows(b, each ([Column2] <> "Организация"))[Column1]
 
Михаил, работает. Спасибо.
Оригинальное решение с прикреплением Null'а в начале списка для его сдвига.
Какие книги читать, чтобы так догадываться ? 😄
Изменено: Сергей Евдокимов - 28.11.2021 06:39:12
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Цитата
написал:
Какие книги читать, чтобы
Больше всего получил идей и знаний с этого форума. Книжки тоже были, но я их просматривал по быстрому, не вчитываясь.
 
Цитата
Сергей Евдокимов написал:
Какие книги читать, чтобы так догадываться ?
Конкретно эту идею притащил сюда из блога Имке Фельдман.
Fast and easy way to reference previous or next rows in Power Query or Power BI
Вот горшок пустой, он предмет простой...
Страницы: 1
Читают тему (гостей: 1)
Наверх