Страницы: 1
RSS
Power Query. Интервальный поиск для подстановки значений из одной таблицы в другую.
 
Добрый день.
Хочу в таблицу фактов подставить из запроса К значения колонок отп и скл при условии, что Дата в факте находится в промежутке с и по запроса К.

пытался мудрить через List.Select с ссылкой на столбец Дата из факта, но выдает ошибку

Благодарю за помощь
 
Добрый день.
Есть вот такое решение, хотя уверен, что Гуру по PQ покажут более оригинальное решение
 
спасибо, этот вариант что-то совсем вылетел из головы
 
Гуру не гуру, а вариантик накину:
Код
let
    K = Table.TransformColumnTypes( Table.RenameColumns( Excel.CurrentWorkbook(){[Name="К"]}[Content],{{"отп", "Котп"}, {"скл", "Кскл"}}), {{"по", type date}} ),
    Source = Table.TransformColumnTypes( Excel.CurrentWorkbook(){[Name="факт"]}[Content], {{"Дата", type date}} ),
    Combine = Source & Table.DuplicateColumn(K, "по", "Дата"),
    Sorted = Table.Sort(Combine,{{"Дата", Order.Ascending}, {"по", Order.Ascending}}),
    FilledUp = Table.FillUp(Sorted,{"Котп", "Кскл"}),
    Filtered = Table.SelectRows(FilledUp, each ([по] = null)),
    Removed = Table.RemoveColumns(Filtered,{"по"})
in
    Removed

На большом массиве так шустрее должно быть.
Изменено: PooHkrd - 18.03.2021 17:36:38
Вот горшок пустой, он предмет простой...
 
Благодарочка! И чего меня на List.Select потянуло, тем более знал заранее, что этот вариант будет тупить на моих массивах
 
Модераторам, предлагаю корректное название темы:
Power Query. Интервальный поиск для подстановки значений из одной таблицы в другую.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх