我正在从MySQL表中解析json格式的值: json如下所示:"{"de":"Ja","en":"Yes"}“
和我的power查询:
let
Source = MySQL.Database("ip", "db", [ReturnSingleDatabase=true]),
mapassess_maps = Source{[Schema="",Item=""]}[Data],
#"Filtered Rows" = Table.SelectRows(mapassess_maps, each not Text.StartsWith([title], "Is Root for Project")),
#"Replaced Value" = Table.ReplaceValue(#"Filtered Rows","\t"," ",Replacer.ReplaceText,{"title"}),
#"Parsed all JSON columns" = Table.TransformColumns(#"Replaced Value",{{"title", Json.Document}, {"description", Json.Document}, {"question", Json.Document}, {"answer_pos", Json.Document}, {"answer_neg", Json.Document}, {"answer_neu", Json.Document}, {"relevance_pos", Json.Document}, {"relevance_neu", Json.Document}, {"relevance_neg", Json.Document}}),
#"Expanded relevance_neg" = Table.ExpandRecordColumn(#"Parsed all JSON columns", "relevance_neg", {"de", "en", "sp", "it", "ru" }, {"relevance_neg.de", "relevance_neg.en", "relevance_neg.sp", "relevance_neg.it", "relevance_neg.ru"}) in #"Expanded relevance_neg"问题是: mysql表中的一些值没有json格式,只有像: yes这样的硬值。
我想要的是:如果表中的值不是json格式,它必须被解释为扩展列"relevance_neg.de“的值。
发布于 2017-11-08 02:22:58
您可以使用try/。它的格式如下所示:
try Json.Document(value) otherwise replacementValue
https://stackoverflow.com/questions/47153220
复制相似问题