Страницы: 1
RSS
Power query — Как добавить столбец из одной таблицы в другую при условии
 
Добрый день. Не понимаю как сделать сам, прошу помощи.

Есть 2 листа — Продажи и приемки. Нужно в power query добавить столбец в лист продажи из листа приемки по id товара среднюю цену приемки конкретного товара в строке продажи. И учесть, что нужно брать только приемки раньше или в день продажи.
 
Цитата
Роман Абрамов написал:
среднюю цену приемки конкретного товара в строке продажи
На листе продажи вручную заполните желаемый столбец строк пять-десять. Дальше понятней будет
 
artyrH, создал столбец себестоимость и закинул туда формулу как все должно считаться. Как сделать это в PQ ума не приложу
 
.
Код
let
    a = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Index = Table.AddIndexColumn(a, "Индекс", 0, 1),
    Type = Table.TransformColumnTypes(Index,{{"Количество", Int64.Type}, {"Цена", Int64.Type}, {"product_id", type text}, {"Создано", type date}}),
    b=Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    Type2 = Table.TransformColumnTypes(b,{{"Количество", Int64.Type}, {"Цена", Int64.Type}, {"product_id", type text}, {"Сумма", Int64.Type}, {"Создано", type date}}),
    Merged = Table.NestedJoin(Type,{"product_id"},Type2,{"product_id"},"b",JoinKind.LeftOuter),
    Expanded = Table.ExpandTableColumn(Merged, "b", {"Количество", "Сумма", "Создано"}, {"Количество.1", "Сумма", "Создано.1"}),
    Custom = Table.AddColumn(Expanded, "c", each [Создано.1]<=[Создано]),
    Filtered = Table.SelectRows(Custom, each ([c] = true)),
    Grouped = Table.Group(Filtered, {"Количество","Цена","product_id","Создано", "Индекс"}, {{"sum", each List.Sum([Сумма]), type number}, {"col", each List.Sum([Количество.1]), type number}}),
    Custom1 = Table.AddColumn(Grouped, "x", each [sum]/[col]*[Количество]),
    Removed = Table.RemoveColumns(Custom1,{"Индекс", "sum", "col"})
in
    Removed
 
artyrH, спасибо за помощь. Не совсем только понимаю как изменить код, если у меня 2 источника не эксель, а mysql. Не подскажете?
 
Цитата
Роман Абрамов написал:
Не подскажете?
нет, не знаю
 
Роман Абрамов, делаете запрос к одной БД

, сохраняете как запрос1, потом аналогично делаете запрос2, потом в запросе от artyrH пишите a = запрос1, и b = запрос2.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх