来自Json的Excel Power Query缺less字段

我有一些麻烦找出如何避免错过全行错误,当有一个JSON对象有可选字段的列表,如下面的示例:

let Source = Json.Document("[ { ""name"": ""Peter"", ""age"": 42, ""email"": ""something""}, { ""name"": ""Peter"", ""age"": 42 }]"), Tabled = Table.FromRecords(Source) in Tabled 

这在第二行给了我一个很大的错误:

 # | name | age | email | -------------------------------- 1 | Peter | 42 | something | 2 | Error | Error | Error | Expression.Error: The field 'email' of the record wasn't found. Details: name=Peter age=42 

但我真的只是不想“忽略”,所以我得到了这样的东西:

 # | name | age | email | -------------------------------- 1 | Peter | 42 | something | 2 | Peter | 42 | | 

好吧,所以设法find一个解决scheme,现在在我的情况下,虽然我认为一个更好的,当然可以做,因为它有点粗糙…

 let Source = Json.Document("[ { ""name"": ""Peter"", ""age"": 42, ""email"": ""something""}, { ""name"": ""Peter"", ""age"": 42 }]"), Transformed = List.Transform(Source, each Record.TransformFields(_, { { "email", Text.Trim }, { "name", Text.Trim }, { "age", Int64.From } }, MissingField.UseNull)), Tabled = Table.FromRecords(Transformed) in Tabled 

收益率

 # | name | age | email | -------------------------------- 1 | Peter | 42 | something | 2 | Peter | 42 | null | 

(当应用于表单时,null消失)

理想情况下,需要less得多的“代码”的东西将是理想的,但现在这样做。

如果有人有更好的解决scheme,可以随意分享