断天涯大虾 发表于 2016-10-31 10:41:59

报表设计中如何使用JSON数据

本帖最后由 Lenka.Guo 于 2016-12-6 09:29 编辑

JSON数据格式已成为互联网的DNA。因此我们智慧的开发者们也教会了如何在报表中使用JSON 数据源,即为增加了对JSON 数据的支持:
[*]文件系统
[*]Web服务
[*]REST API

AR报表不仅支持静态时直连JSON数据,也支持为报表绑定运行时JSON数据;页面和RDL 报表均提供了JSON 数据提供器。
使用场景1. 第三方产品支持导出JSON 格式数据,如Google Analytics,开发人员会经常与这些JSON数据打交道,无论是本地的或网络的。
2. Web Service或REST API 调用返回的JSON数据。开发人员可以绑定这些数据到报表上。
JSON 连接字符串和查询语句定义JSON 数据源的连接字符串支持:
[*]Json schema 可以是URL 或文件路径
[*]内嵌JSON Schema
[*]JSON 数据文件可以是引用外部json 文件的url或路径,这些文件中必须包含 ”xmldoc”关键字。


如:jsondoc=http://www.xmlfiles.com/examples/cd_catalog.json使用”jsondata”关键字将数据内嵌到报表中,如:jsondata={"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
支持表达式的使用,表达式可以在运行时使用,如依赖用户使用上下文的json数据源。数据集查询语句遵循JSON PATH的规范。
设计时支持JSON 数据源属性对话框http://blog.gcpowertools.com.cn/image.axd?picture=clip_image002_thumb_52.jpg用户需要指定json Schema,JSon 数据内容。
Json Schema可以是外部文件或网址,也可以是内嵌的用于解析Json数据的格式。
JSON 内容是用户绑定的具体的JSON数据源,可以是外部文件或URL,内嵌或表达式。
外部数据,可以选择本机文件,URL可以是其他网络数据。
内嵌,则是用户能够选择一个文件来读取数据源,并增加到报表定义中。
表达式类型是用户手动选择的类型(支持复制粘贴)连接字符串。
设计时必须输入Schema的文件或URL,如果是运行时数据源,JSON data不需要指定。
JSON可视化查询设计器展示了数据结构,这个数据结构也是通过我们提供JSON Schema获得的。并不是实际的JSON 文件。http://blog.gcpowertools.com.cn/image.axd?picture=clip_image004_thumb_38.jpg
1. 新建RDL 报表http://blog.gcpowertools.com.cn/image.axd?picture=clip_image006_thumb_25.jpg
2. 添加数据源选择JSON 类型http://blog.gcpowertools.com.cn/image.axd?picture=clip_image008_thumb_18.jpg
选择Schemahttp://blog.gcpowertools.com.cn/image.axd?picture=clip_image010_thumb_16.jpg
设置内容http://blog.gcpowertools.com.cn/image.axd?picture=clip_image012_thumb_9.jpg
查看连接字符串http://blog.gcpowertools.com.cn/image.axd?picture=clip_image014_thumb_5.jpg
添加数据集右键单击“DataSource1”选择添加数据集http://blog.gcpowertools.com.cn/image.axd?picture=clip_image015_thumb.png
选择可视化查询设计器JSON查询生成器,会根据您指定的JSON Schema生成具体的Json结构,可根据选择生成查询语句http://blog.gcpowertools.com.cn/image.axd?picture=clip_image017_thumb_6.jpg
http://blog.gcpowertools.com.cn/image.axd?picture=clip_image019_thumb_3.jpg
选择节点后,点击确定,自动生成查询语句,点击确定后,会生成可选的字段名称。http://blog.gcpowertools.com.cn/image.axd?picture=clip_image021_thumb_2.jpg
在数据控件中绑定数据http://blog.gcpowertools.com.cn/image.axd?picture=clip_image023_thumb_2.jpg您在使用产品过程中有任何疑问,可以登录官方产品技术社区和经验丰富的技术工程师、ActiveReports开发人员交流:了解更多。
页: [1]
查看完整版本: 报表设计中如何使用JSON数据