Power Query:单步转换JSON列时如何忽略Null值?
解决Power Query中Json.Document遇Null报错的单步转换方法
可以通过在转换逻辑中加入条件判断或容错处理,实现单步完成JSON解析且忽略Null值,无需额外步骤替换错误。
方法一:针对Null值的精准判断
直接在Table.TransformColumns的转换函数里加入Null判断,仅对非Null值执行解析:
= Table.TransformColumns(Source,{{"my_column", each if _ <> null then Json.Document(_) else null}})
这个逻辑会逐个检查单元格值,是Null就直接返回Null,非Null则执行JSON解析,从根源避免Null触发的报错。
方法二:通用容错处理(兼容无效JSON文本)
如果数据里除了Null,还可能存在格式错误的JSON文本,可以用try...otherwise做容错,解析失败时返回Null:
= Table.TransformColumns(Source,{{"my_column", each try Json.Document(_) otherwise null}})
这种写法不仅处理Null,还能捕获其他解析错误,同样是单步完成转换。
内容的提问来源于stack exchange,提问作者Máté Juhász
相关产品推荐
相关产品推荐

