[{"id":"840f0737-df1d-47ae-bb0a-359b01fe0608","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"d5d9cdef-8854-4505-89be-a2bbc3cb4482","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"3dc3dd55-35b0-4d23-bf62-47bc3650e4ee","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"80d84fbc-d0f8-4e4a-947f-e3e4de9b49b2","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"9152b7ca-0186-4fe3-a26f-5a05f322db07","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]}]
        
(Showing Draft Content)

Json 函数详解

在创建 Json 数据源时,如果我们将预查询选择为 SQL语句(使用Json函数) 时,则可以使用 SQL 语句对 Json 数据进行预处理。

这样数据设计人员可以重新构建数据结构(例如输出连接的结果表)并隐藏不必要的数据细节,灵活的规划 Json 数据。

image2020-8-19_14-38-42.png


上图SQL语句中使用了 unwindJsoncross apply 等Json函数对源json数据进行了处理。

隐藏了大部分字段,仅提取了部分需要的字段,并且将“ author ”列的内容展开后与原表进行了拼接。

image2020-8-19_15-27-3.png

type=info

提示

在JSON数据源连接界面中,SQL语句使用“@source”来引用配置的JSON内容。

Json函数可以在哪里使用

本节内容中介绍的 Json 函数:

  • 可以在连接 Json 数据源的时候可以使用。

  • 在创建自定义表的 SQL 语句时(数据源为 Excel、Json、Xml、CSV、MongoDB 或者 Odata 均可以使用)。

  • 在报表中使用 SQL 创建内嵌数据集(数据源为 Excel、Json、Xml、CSV、MongoDB或者 Odata 时均可以使用)。

文中以连接Json 数据源为例,为您介绍这些函数的用法。

产品中的Json函数

系统中支持的 Json 函数主要有:

  • 表值函数 UnwindJson、UnwindArray 。

  • 表连接函数 Cross Apply、Outer Apply

  • 以及JsonValue、JsonQuery。

接下来,为您详细介绍这几种 Json 函数的具体用法。