...
Smartbi 数据模型支持添加 2 种接口查询:Java查询、脚本查询.
信息 |
---|
Java查询只支持抽取模式Java查询、脚本查询只支持抽取模式, 如果模型原先是直连模式,加入了Java查询会强制变成抽取模式! 详情可查阅:直连&抽取 |
2 Java查询
Java查询是指由用户通过二次开发,自定义JavaQueryData接口实现类,以实现自定义数据结构;
...
- 读取客户放在服务器上文件:CSV查询、Txt查询
- 通过http方式获取数据:WebService作为数据源
需要写java代码从接口获取不开放数据库取数的场景:自定义类
2.1 示例说明
2.1.1
...
获取文件数据
下面通过一个简单的示例要演示通过下面示例演示通"CSV查询"获取文;件数据。获取文件数据。
刘老师想基于把学生的每个月的考试分数进行一个趋势分析,所以把线下数据上传到服务器上进行分析。
下载示例数据:StudentScore.xls
具体步骤如下:
1)需要先把CSV格式的文件上传到部署Smartbiwar包的服务器上需要先把CSV格式的文件上传到部署Smartbi war包的服务器上,如下图所示,可以把文件放在home目录下
- 文件存放路径不限,存放的文件夹可以是自己新建的,也可以是已有的文件夹中。路径不限,存放的文件夹可以是自己新建的,也可以是已有的文件夹中。
2)存放好之后再去模型中建【Java查询】,选择”CSV查询“,操作如下图:
...
- 文件存放路径:绝对路径(即指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径),如果不是绝对路径,会查找不到文件;
- 编码:一般GBK或UTF-8,也可以根据需求填写其他的编码比如Unicode、ASCII;
- 上传的文件如果没有列头,则默认第一行数据为列头;
- “TXT查询”与”CSV查询“操作逻辑是一致的,不再另写示例说明;其中“TXT查询”需要写“分割符”,分隔符需要与文件保持一致,才能正常取数。
- 获取到数据,想回到数据模型,建议先点击【保存】之后再点击【回到模型】;可以在模型修改数据类型、修改别名、设置与其他查询的关系或者构建数据模型
2.1.2
...
通过http方式获取数据
信息 |
---|
WebService 查询默认是不开启,需要先装扩展包才能正常使用。 扩展包下载: WebService.ext(点击下载) |
...
- 在"WSDL地址“输入: http://xx.xx.xx.xx:端口号/smartbi/vision/services/UserManagerService?wsdl ,
- 方法名称输入:在WSDL地址内容一定能找到对应的方法,否则执行会报错
- 点击执行 按钮,如果有“方法名称”有参数,则需要填写参数;没有,则直接显示数据; 参数相关信息可查阅参数管理
- 点击【保存】之后,再点击【回到模型】,可以在模型修改数据类型、修改别名、设置与其他查询的关系或者构建数据模型
2.1.3
...
通过Java代码自定义类获取数据
对于技术能力比较强的客户,Smartbi提供了灵活的接口,方便用户自定义Java文件,实现某些业务需求。
...
另外,Java查询自定义类示例,可参考:Java查询介绍
3 脚本查询
脚本查询是指通过编写代码脚本获取数据结果;
目前“脚本查询”支持的语言只有JavaScript,因此适用于熟悉JavaScript的技术人员,相关接口文档可参考IJavaQueryData。
...
单击 保存 按钮,系统提示保存成功后,当前脚本查询会以表的输出节点方式保存在数据模型的”表关系区“中;
可以在模型修改数据类型、修改别名、设置与其他查询的关系或者构建数据模型
...