diff --git a/Power BI API/PowerBIRESTAPI/PBIAPI.pq b/Power BI API/PowerBIRESTAPI/PBIAPI.pq index 2e1a4e3..0cc451a 100644 --- a/Power BI API/PowerBIRESTAPI/PBIAPI.pq +++ b/Power BI API/PowerBIRESTAPI/PBIAPI.pq @@ -417,17 +417,17 @@ ExecuteQuery = output = let initSource = apiCall[results]?{0}?[tables]?{0}?[rows]?, - namesOfColumns = List.Buffer(Record.FieldNames(initSource{0})), + + namesOfColumns = List.Buffer(List.Distinct(Record.FieldNames(Record.Combine(initSource)))), correctedColumnsNames = List.Transform( namesOfColumns, - each Text.BetweenDelimiters(_, "[", "]") + each {_, Text.BetweenDelimiters(_, "[", "]")} ), - tableCreator = Table.FromList( - initSource, - Record.FieldValues, - correctedColumnsNames - ) + + padMissingColumns = List.Transform(initSource, each Record.SelectFields(_, namesOfColumns, MissingField.UseNull)), + renameColumns = List.Transform(padMissingColumns, each Record.RenameFields(_, correctedColumnsNames)), + tableCreator = Table.FromRecords(renameColumns) in tableCreator in