Power BI 读取嵌套JSON记录生成自定义列的操作方法咨询
嵌套Record字段的自定义列操作方案
前置校验
首先确认result.col3列的字段类型:
- 如果是结构化的Record对象,可直接执行后续取值逻辑
- 如果是纯文本格式的JSON字符串,需先选中该列,通过「转换」-「解析JSON」功能将其转为结构化Record类型,避免后续取值报错
自定义列配置步骤
- 在功能区切换到「添加列」选项卡,点击「自定义列」按钮打开配置窗口
- 给新自定义列设置自定义名称,在公式输入框中写入匹配判断逻辑:
基础版公式(适用于所有行Record结构完整、无空值的场景):
容错版公式(适用于存在空值、字段缺失的场景,可避免公式执行报错):if [result.col3][value] = "444333" then "A" else nullif [result.col3]?[value]? = "444333" then "A" else null - 点击「确定」即可生成符合要求的自定义列
逻辑说明
- Record类型的结构化字段无需额外解析,直接通过
[父Record字段][内部字段名]的格式即可索引到嵌套内容 - 公式中的
?是安全索引符,可自动跳过空值、字段不存在的行,返回null而不是抛出错误
效果匹配:当某行嵌套Record内的
value字段值为"444333"时,对应自定义列单元格显示为"A",其余不满足条件的行显示为空值
内容的提问来源于stack exchange,提问作者pandasnew123455
相关产品推荐
相关产品推荐

