SAP HANA数据集

编辑
文档创建者:susan (超级管理员 )     浏览次数:1582次     编辑次数:4次     最近更新:doreen0813 于 2017-11-17     

目录:

1、描述编辑

FineBI中,多维数据集,除了支持SAP/SAP BW,也支持SAP HANA,不同于SAP BW的是,SAP HANA除了可以使用多维数据库方式连接(xmla形式),还可以使用JDBC方式进行数据连接。下面我们将分别详细介绍。

2、XMLA方式 编辑

2.1 切换服务器

XMLA连接方式和SAP BW相同,需要先将目录切换至FineBI目录,安装多维数据集最新插件或者将现有多维数据集插件升级至最新版本,如下图所示:

222

2.2 定义数据连接

点击服务器>定义数据连接,添加XMLA数据链接方式,然后数据库类型选择SAP HANA,URL手动设置成jdbc:xmla:Server= http://env.finedevelop.com:58477/sap/hana/democontent/epm/XMLASrvDef.xsxmla,输入用户名和密码,选择其中一个数据库,测试连接是否成功,如下图所示:

222

2.3 添加服务器数据集

添加服务器数据集,选择多维数据集,重命名为hanaXMLA,然后选择数据库连接/cube/列轴/行轴,如下图所示:

222
预览数据,如下图所示:
222

2.4 数据表添加

打开其中一个业务包,点击“+添加表”,选择数据库/业务包,点击服务器数据集,将hanaXMLA数据表添加到业务包中,如下图所示:

222

222

FineIndex更新后预览数据,如下图所示:

222
至此,我们就将SAP HANA成功连接并将数据取到FineIndex中来了。

3、JDBC方式编辑

3.1 定义数据连接

除了XMLA方式,SAP HANA还可以采用JDBC方式直接连接,除了可以在FineBI数据连接配置界面直接新建数据连接外,也可以用设计器将工程切换至FineBI目录,然后定义数据库连接,这点就不再重复。

定义数据库连接之前,因为FineBI工程中没有自带SAP HANA的JDBC驱动包,所以需要先下载一个驱动包ngdbc-0.95.0.jar放置到FineBI工程目录...\WebReport\WEB-INF\lib文件夹下,重启FineBI生效。

添加JDBC连接方式,重命名为hanaJDBC,数据库选择Others,驱动手动输入:com.sap.db.jdbc.Driver,URL手动输入:jdbc:sap://env.finedevelop.com:58415?reconnect=true,输入用户名和密码,然后点击“连接池属性”,在SQL验证查询中输入:

select top 5000 distinct "YEAR_OF_SALE",SUM("GROSSAMOUNT") AS "GROSSAMOUNT_SUM" FROM "_SYS_BIC"."sap.hana.democontent.epm.spatial.models/REGION_SALES_BP" group by "YEAR_OF_SALE" order by "YEAR_OF_SALE" asc

如下图所示:

222
点击确定,点击测试连接是否成功,如下图所示:

222

3.2 添加数据表

登陆至FineBI平台,在业务包中添加SQL数据集,如下图所示:

222
点击确定,更新cube之后,预览,如下图所示:

222

至此,JDBC方式的数据连接就已经成功了,可以将这些数据拿到FineBI前台分析处理。

3.3 jdbc连接hana的注意点

(1)SAP HANA用JDBC方式连接时,无论是连接池属性中的SQL验证查询还是在FineBI中的SQL数据集都必须要遵从SAP HANA的sql取数规则,所以写sql时需要特别注意。

(2)SAP HANA用JDBC方式连接时,不支持直接从数据库中选表,也不支持select *形式的sql语句。

(3)如果对SAP HANA的sql取数规则不完全掌握,可以通过下面途径来快速获得:打开HANA Studio,随便预览一个数据源,点击右上角的show log可以查看历史查询的SQL语句,把语句拿过来复制粘贴即可。

附件列表


主题: 数据配置
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: