Страницы: 1
RSS
Условие в PQ
 
Добрый день, форумчане! Очень нужна ваша помощь.
У меня есть таблица excel, в которой есть 3 столбца с датами и 3 столбца с соответствующими  им фруктами. Мне нужно в PQ создать новый столбец, в котором бы соблюдалось следующее условие: в новый столбец должен тянуться тот фрукт, у которого самая новая дата из всех столбцов с датами. Если в двух других столбцах даты пустые, то тянется тот фрукт, у которого проставлена дата.
Пробовала сама через условный столбец, но получается ерунда какая-то.
Пример во вложении.
 
pq
 
Спасибо, на маленьком объеме все получилось.
Но в исходе у меня PQ объединяет много файлов из одной папки и помимо указанных столбцов в примере есть еще и другие столбцы (их в условии учитывать не нужно, они просто несут доп инфо).
Как тогда в запросе мне и это все учесть?
 
Цитата
Irina Pek написал:
Спасибо, на маленьком объеме все получилось.
Еще б c названиtv темы все получилось.

sotnikov,  Куда спешим?
По вопросам из тем форума, личку не читаю.
 
Здравствуйте!
sotnikov, может мы все-таки поможем Irina Pek,  и тему продолжим...)
Название темы: "Создание нового столбца с выбором значения по максимальной дате."  БМВ, Вы не против?! :)
Я попыталась дополнить Ваше красивое решение. ;)
Код
let
    f = (x)=>((a)=>List.Max(a,null,(x)=>x{0}){1}) 
            (List.Zip(List.Split(List.Transform(pos,(i)=>Record.ToList(x){i}),3))),
    from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    nms = List.Buffer({"Дата 1","Дата 2","Дата 3","Фрукт 1","Фрукт 2","Фрукт 3"}),
    nms_all = List.Buffer(Table.ColumnNames(from)),
    pos = List.Buffer(List.PositionOfAny(nms_all,nms,Occurrence.All,(c,v)=>c=v)),
    add=Table.AddColumn(from,"new",f)
in
    add
Ma_Ri ≠ Мария
 
Ma_Ri, огромное спасибо! Все работает! Вы мне очень помогли)
Страницы: 1
Читают тему
Наверх