Здесь я предполагаю, что ID
- это первичный ключ для всех таблиц.
Во-первых, вы можете добавить (т.е. объединить) две Product
таблицы в одну:
Затем удалите дубликаты в столбце ID
:
Теперь вы можете объединить (то есть присоединиться) запрос с таблицей Sales
в столбце ID
:
Разверните Sales
таблицу и выберите только столбец ClientName
:
И, наконец, замените нулевое значение на Unsold
:
(Да, странно, что строка null
означает NULL
, но так работает)
Конечный результат:
Полный код M для справки:
let
Source = Table.Combine({Product, Product2}),
#"Removed Duplicates" = Table.Distinct(Source, {"ID"}),
#"Merged Queries" = Table.NestedJoin(#"Removed Duplicates",{"ID"},Sales,{"ID"},"Sales",JoinKind.LeftOuter),
#"Expanded Sales" = Table.ExpandTableColumn(#"Merged Queries", "Sales", {"ClientName"}, {"ClientName"}),
#"Replaced Value" = Table.ReplaceValue(#"Expanded Sales",null,"Unsold",Replacer.ReplaceValue,{"ClientName"})
in
#"Replaced Value"
person
Foxan Ng
schedule
22.12.2017