-
1505121235 数据老手Lv5
发表于2019-7-19 23:05
楼主
本帖最后由 1505121235 于 2020-7-21 11:43 编辑
需求说明:用户希望在I报表平台中引用BI已经设计好的报表,此时我们可以利用I的取数管理。
第一步:在i中添加BI数据源
第二步:取数管理添加取数设置
基本表取数
需求说明:用户希望在I报表平台中引用BI已经设计好的报表,此时我们可以利用I的取数管理。
第一步:在i中添加BI数据源
设置入口:i报表平台/报表平台管理/BI数据源设置,截图如下:
参数说明
url:BI服务器链接地址
wspath:BI服务路径
userid /password:登陆BI所需的用户名和密码
wspath:BI服务路径
userid /password:登陆BI所需的用户名和密码
格式样例
url=http://172.21.12.64:8087/bi46
wspath=services
userid=admin
password=admin
userid=admin
password=admin
第二步:取数管理添加取数设置
配置入口:报表平台/报表平台管理/取数管理,新建一个分组,选中分组,菜单栏“添加”中选择“添加BI取数”
取数名称:给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")#>
测试取数
选择测试取数可以预览取数效果
测试成功,保存取数设置
基本表取数
1、在基本表编辑界面,框选需要取数的表元或表元块,右键菜单上选择“取数设置”,勾选BI数据源
2.指定取数时机
3.修改要取数的表元对应属性
4、服务器用户登录查看,取数成功
变长表取数
1、变长表属性设置选择自动添加数据
2、选择变长表初始化方案,勾选从指定的url数据源取数
3、添加数据源,同基本表设置
4、服务器用户登录查看,取数成功
对应规则:
如果报表定义了列对应,那么根据列对应,将源数据块和目的数据块对应起来,将源数据块上的数据覆盖到目的数据块上。
如果没有定义列对应,那么按源数据块与目的数据块左上角,顺序对应起来,将源数据块上的数据覆盖到目的数据块上。
注意:没对应上的表元不写入任何值,如果源数据块中是代码的文字,覆盖到目的表元块上需要转换成代码的值。