单元格中使用 json 数据

 

首先来看一条这样的 json 数据 [{ID:1,NAME:aa,GENDER:F},{GENDER:M,NAME:bb,ID:2}]
报表单元格中需要展示其中的 name
如图:
在这个例子中 B2 单元格模拟关联字段的扩展
C2:=spl(‘json(?).select(ID==?).field(“NAME”)’,A1,B2)
spl 函数的作用是使用集算器函数, 其中 json 函数是将 json 串转成数据表, 并使用集算器中的 select 函数按条件查询,field(“NAME”) 中 NAME 是最终要展示的字段
C2 单元格中 A1 是将 json 数据传给 json(?)
C2 单元格中 B1 是将关联的数据传给 select(ID==?)进行过滤取数 (如果没有需要过滤的可以省略 select(ID==?) 和 B1)
imagepng

这样就可以利用简单的写法将 json 中的 name 读取出来

imagepng