如何实现i从BI取数

注:本文适用产品版本i43系列 

 1. 服务器管理

服务器设置中主要需要设置两项内容:1、BI数据源 2、取数管理

1.1 BI数据源

数据源管理选项位置如图(系统管理员登录–>服务器管理–>数据源管理):



进入后,切换到“BI数据源”标签页,点击“增加”按钮,如下图:



1.2 基本参数设置

参数说明

url:BI服务器链接地址

wspath: BI服务路径

userid /password:登陆BI所需的用户名和密码

 格式样例 

url=http://localhost:8080/BI3.1

wspath=services

userid=admin

password=admin

该功能目前不支持BI4以上版本

2. 取数设置

2.1 新增BI取数 

取数管理选项位置如图(系统管理员登录–>服务器管理–>取数管理):



点击进入取数管理,新建一个分组,选中分组,菜单栏“添加”中选择“添加BI取数”



进入BI取数设置界面,可以对BI取数相关参数进行设置,设置后点击“保存”


 

2.2 参数设置

取数名称:给BI取数数据源设置的唯一标识的名称(名称可以使用数字、字母、下划线)

数据源名称:数据源管理中设置的“BI数据源”

BI报表:数据源中对应的BI分析表

取数区域设置:

1、取整张报表:取得BI中整张报表

2、取矩形行列:BI中矩形区域(例如:A1:F15)

3、取指定行列:取得指定BI中的行或者列(例如:行定义:3:7,10:12(表示取得第3行到第7行以及第10行到12行)列定义:C:F,H(表示取得第C列到F列以及H列)如果不写表示取全部

参数列表说明:

(1)支持常量如:@bbq=200801;@bz=rmb

(2)支持宏,宏使用符号 "< >" 括号内是宏的名称,宏的名称有 bbq,id, ul开头 ,dp开头,user 开头如:@id=<id>;@bz=<ul_报表户列表中扩展字段名>

(3)表达式使用符号 "<#= #>" 里面是一个公式表达式,如:@bbq=<#=id()^"0000"#<;@bbh=<#=codestr("企业代码","aaaa")#>

3. 报表任务管理

报表根据设置方法不同分为:基本表设置、变长表设置

3.1 基本表设置

在基本表编辑界面,框选需要取数的表元或表元块,右键菜单上选择“取数设置”:


如何实现i从BI取数

3.2 变长表设置

左侧树形菜单中点击变长表,右键菜单中选择“属性”(或者在右侧变长表编辑界面,点击空白处右键菜单,选择“属性”),切换到“变长表”标签页。


如何实现i从BI取数

点击上图中左下角“自动添加数据”按钮


如何实现i从BI取数

点击上图中的“新建”按钮,弹出如下对话框


如何实现i从BI取数

在上图的对话框中选择“从指定URL的数据源取数”,然后点击“确定”按钮,弹出下图所示界面,选择所需数据源(勾选“BI数据源”)


如何实现i从BI取数

数据源可以是JDBC数据源,也可以是BI数据源。这些数据源都是服务器上预先设置好的(数据源管理,选取的数据源为叶子节点)。

3.3 初始化执行选项

如何实现i从BI取数

3.4 初始化方案执行流程

1) 判断方案执行时机是否满足,如果满足就进行下一步

2)根据服务器端定义的取数源获得源数据块,一般是个几行几列的数据块

3)获得报表上需要取数的数据块(有时候是整个报表),命名为目的数据块

    如果报表定义了列对应,那么根据列对应,将源数据块和目的数据块对应起来,将源数据块上的数据覆盖到目的数据块上。

    如果没有定义列对应,那么按源数据块与目的数据块左上角,顺序对应起来,将源数据块上的数据覆盖到目的数据块上。

    注意:没对应上的表元不写入任何值,如果源数据块中是代码的文字,覆盖到目的表元块上需要转换成代码的值。

4)执行下一个取数方案

5)当前表所有方案执行完成后,如果报表数据有修改(成功执行了某个初始化),那么执行计算当前表

附件列表

3

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇权限应用场景

下一篇资源调用

请先登录