Одним из способов сделать это может быть:
- Создание структуры пар (например, списка или записи), где каждая пара представляет имя столбца и соответствующий ему тип. Включите все возможные столбцы (те, которые существуют, и те, которые нет).
- Отфильтруйте коллекцию, чтобы сохранить только столбцы, которые присутствуют в вашей таблице, а затем передайте отфильтрованную коллекцию в
Table.TransformColumnTypes
.
Для примера:
let
#"Höher gestufte Header" = Table.FromColumns({
{1, 6, 45, 67},
{"US", "JA", "CA", "GB"}
}, {"ID", "Country"}),
typeTransformations = {{"ID", Int64.Type}, {"Country", type text}, {"Customer", type text}, {"Release Name", type text}, {"Hardware Systems", type text}, {"Service By", type text}, {"Hwirelease Tags", type text}, {"Country Tags", type text}, {"Created", type datetime}, {"Last Change", type datetime}, {"Scope", type text}, {"PPM PID", Int64.Type}, {"Salesforce IDs", type text}},
changeTypes = Table.TransformColumnTypes(#"Höher gestufte Header", List.Select(typeTransformations, each Table.HasColumns(#"Höher gestufte Header", _{0})))
in
changeTypes