如何实现i从bi中取数

2842
0

1505121235 数据老手Lv5

发表于2019-7-19 23:05

楼主
本帖最后由 1505121235 于 2020-7-21 11:43 编辑

需求说明:用户希望在I报表平台中引用BI已经设计好的报表,此时我们可以利用I的取数管理。


第一步:i中添加BI数据源
设置入口:i报表平台/报表平台管理/BI数据源设置,截图如下:
参数说明
urlBI服务器链接地址
wspathBI服务路径
userid /password:登陆BI所需的用户名和密码

格式样例
url=http://172.21.12.64:8087/bi46
wspath=services
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服务器用户登录查看,取数成功


对应规则
    如果报表定义了列对应,那么根据列对应,将源数据块和目的数据块对应起来,将源数据块上的数据覆盖到目的数据块上。
    如果没有定义列对应,那么按源数据块与目的数据块左上角,顺序对应起来,将源数据块上的数据覆盖到目的数据块上。
注意:没对应上的表元不写入任何值,如果源数据块中是代码的文字,覆盖到目的表元块上需要转换成代码的值。









最近看过此主题的会员

esen_4Y3L5ADO80

esen_4XKTGFFDQ5

平平无奇小天才

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号