Страницы: 1
RSS
Объединение запросов в PQ по условию
 
Всем привет!
Возможно в PQ объединить запросы, но при этом добавить условие, в моём случае есть критерий это стенка трубы, необходимо объединить запрос при условии, что стенка в таблице 1 меньше или равна, чем в таблице 13
 
adamm, может проще сделать. объединить, сравнить и заменить на null
Код
let
    a= Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    b= Excel.CurrentWorkbook(){[Name="Таблица13"]}[Content],
    Источник = Table.NestedJoin(a,{"Столбец1", "Наименование", "диаметр"},b,{"Столбец1", "Наименование", "диаметр"},"Таблица13",JoinKind.LeftOuter),
    #"Added Conditional Column" = Table.AddColumn(Источник, "a", each if [стенка]<=[Таблица13][стенка]{0} then  [Таблица13] else null),
    #"Removed Columns" = Table.RemoveColumns(#"Added Conditional Column",{"Таблица13"}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Removed Columns", "a", {"Количество"}, {"Количество.1"})
in
    #"Expanded {0}"
 
artyrH,спасибо! Хороший вариант!
Хотел уточнить, в примере таблицы физически распологаются на листе, но в оригинале это два промежуточных запроса, не хотелось бы их загружать на лист, возможно сослаться на запросы в PQ?
Изменено: adamm - 07.12.2019 13:25:24
 
adamm, конечно, вместо a и b поставьте в код имена нужных запросов, а первые 2 шага можно удалить.
Вот горшок пустой, он предмет простой...
 
PooHkrd,спасибо! только сейчас заметил ответ. Блин я вообще туплю, это ж мы производим объединение)
Изменено: adamm - 09.12.2019 13:49:50
Страницы: 1
Наверх