如何设置SAP Business One (SAP HANA 版本)水晶报表的数据源

转载 阅读量:41 2019-10-04 如何设置SAP Business One (SAP HANA 版本)水晶报表的数据源 水晶报表

关键词:HANA,水晶报表

1     介绍

本指南介绍了为SAP Business One(SAP HANA版本)设计水晶报表布局时如何设置数据源.

SAP Business One ( SAP HANA 版本)设计水晶报表布局的其他部分和SAP Business One (SQL版本).相同.更多信息关于SAP Business One 水晶报表布局创建,请参阅在SAP Business One中如何使用SAP水晶报表.

如果你是合作伙伴,你可以在以下网站找到指南,网址http://sappartneredge.com/B1/howtoguides.

如果你是客户,你可以在SAP Business One Customer Portal 文档区域找到指南,网址http://service.sap.com/smb/sbocustomer/documentation.

1.1    背景知识

模式是数据库相关实体的集合.模式表示特定数据的上下文,它等同于MS SQL 服务器中”数据库”的概念.模式包括了表,视图,过程等.模式显示在SAP HANA 实列的目录下.

SAP HANA模型是一个用于分析查询目的的实体.SAP HANA模型包含属性视图,分析视图,计算视图和过程.

包裹是SAP HANA模型的集合.包裹显示在SAP HANA实列的内容下.对于每个模式,有一个相应的包裹,包裹名字类似于sap.xxx,其中xxx由小写字母的模式名称组成.请注意,一个包裹中所有模型对数据库都是只读形式.

2     设置用于设计水晶报表布局的数据源

本节介绍在为SAP Business One(SAP HANA 版本)设计水晶报表布局时设置数据源所涉及的步骤.

步骤是:

1.     创建一个新的ODBC(RDO)连接驱动程序

2.     选择和创建数据源

先决条件

·         你要在设计水晶报表布局的计算机上安装SAP Business One(SAP HANA版本)的客户端.有关详细信息,请参阅SAP Business One(SAP HANA 版本)的管理员指南.

                                               注意

如果要使用B1CRHPROXY32作为连接驱动程序,你必须满足此先决条件.

·         你要在设计水晶报表布局的计算机上安装SAP HANA 数据库客户端软件. 更多信息,请参阅SAP HANA 数据库 – 客户端安装指南, SAP 帮助网址为:http://help.sap.com/hana_appliance

·         你已经安装了基于SAP Business One 应用程序版本的SAP水晶报表.更多信息,请参阅SAP Business One(SAP HANA 版本)的管理员指南.

创建一个新的ODBC(RDO)连接驱动程序

要创建新的连接驱动程序:

1.     在SAP 水晶报表开始,选择空白.

带有数据库专家(Database Expert)窗口的新报表标签弹出.

 注意

如果你愿意,你可以使用标准报表创建向导.不是选择空白,而是选择标准报表.更多关于标准报表创建向导信息,请参阅SAP水晶报表联机帮助.

2.     数据库专家(Database Expert)窗口,在屏幕左侧可用数据窗格中,选择创建新连接→ ODBC(RDO)  创建新连接.

ODBC(RDO)数据源选择窗口弹出.

3.     选择输入连接字符串单选按钮,并在连接字符串字段中输入以下字符串(如果需要):

o      要使用 B1CRHPROXY32 作为连接驱动程序, 请输入 DRIVER={B1CRHPROXY32};UID=<SAP HANA Database User Name>;PWD=<SAP HANA Database User Password>;SERVERNODE=<SAP HANA Database Server Address>:<SAP HANA Database Instance Port>;DATABASE=<Company Schema>

 注意

在SAP HANA实例上公司模式名称是可选填的.如果你在连接字符串中指定了公司模式,仅这个模式会显示为可用数据源.如果你没有在连接字符串中指定公司模式,则指定SAP HANA实例上所有模式都会显示为可用数据源.

o      要使用 HDBODBC32 作为连接驱动程序, 请输入 DRIVER={HDBODBC32};UID=<SAP HANA Database User Name>;PWD=<SAP HANA Database User Password >;SERVERNODE=<SAP HANA Database Server Address>:<SAP HANA Database Instance Port>

 注意

如果你使用HDBODBC32作为连接驱动程序,你只能通过查询来访问表和视图.更多相关信息,请参阅选择和创建数据源.

4.     在ODBC(RDO) 数据源选择窗口中,选择完成按钮.

连接驱动程序会显示在数据库专家(Database Expert)窗口中的ODBD(RDO) 下.

选择和创建数据源

要选择和创建数据源:

1.     数据库专家(Database Expert)窗口中,在屏幕左侧可用数据源窗格中,打开在上一步骤中添加的驱动程序.

2.     你现在可以执行以下操作:

o      对于连接驱动程序B1CRHPROXY32,如果你在字符串中指定了公司模式,你可以直接使用指定公司模式中的表和视图作为数据源.你还可以创建单个查询命令作为指定公司模式中的数据源.

如果你要访问属于指定SAP HANA 实例中其他公司模式数据源,你必须创建查询时表或视图名称之前添加参数Schema@.例如,SELECT "CardCode" FROM "{?Schema@}"."OCRD".要为SAP HANA 模型创建查询,请在SAP HANA模型名称前添加参数Package@.例如,CALL _SYS_BIC."sap.{?Package@}"/GET_BP_LIST().

如果你没有在连接字符串中指定公司模式,你只能使用单个查询作为数据源创建命令.在这些查询中,对于SAP HANA模型, 你必须在表或者视图名称之前使用参数Schema@ 和 Package@ .

对于连接驱动程序HDBODBC32,你只能使用单个查询作为数据源创建命令.在这些查询中,对于SAP HANA模型, 你必须在表或者视图名称之前使用参数Schema@ 和 Package@ .

 注意

如果你使用命令行作为数据源,你只能在客户端执行过滤功能,这可能会导致性能问题.

o      要为SAP HANA分析视图创建查询,必须使用以上一个或者多个子句:

o   SUM()

o   MAX()

o   MIN()

o   AVERAGE()

o   GROUP BY

 例如

SELECT SUM("Value") FROM _SYS_BIC."sap.{?Package@}"/AN_SALES_CUBE GROUP BY "CardCode"



微信公众号.jpg

扫描二维码,关注我的公众号,第一时间获取文章!

上一篇
邮件通知——让申请者第一时间获取采购进度

下一篇
SAP HANA Smart Data Access(三)——如何利用SDA通过Hive访问Hadoop数据