页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

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(点击下载)

...



2.1.3

...

通过Java代码自定义类获取数据

对于技术能力比较强的客户,Smartbi提供了灵活的接口,方便用户自定义Java文件,实现某些业务需求。

...

另外,Java查询自定义类示例,可参考:Java查询介绍 


3 脚本查询

脚本查询是指通过编写代码脚本获取数据结果;

目前“脚本查询”支持的语言只有JavaScript,因此适用于熟悉JavaScript的技术人员,相关接口文档可参考IJavaQueryData

...

单击 保存 按钮,系统提示保存成功后,当前脚本查询会以表的输出节点方式保存在数据模型的”表关系区“中;

可以在模型修改数据类型、修改别名设置与其他查询的关系或者构建数据模型

...