使用 SQL 构建维并加载数据

使用 SQL,您可以将表导入到 RDBMS 服务器,创建维构建和数据加载规则,连接到 RDBMS,以及将维和数据加载到多维数据集。

在开始之前,您需要以下资源。

  • Essbase 实例的访问权限

  • RDBMS 服务器的访问权限

  • Oracle SQL Developer,或其他 SQL 集成的开发环境

  • 一个表格式数据文件。例如,在本练习中,考虑包含多个数据列的 sample_basic_table.csv 文件,如下面的简略表示形式中所示(省略了许多行):

    图 9-1 要导入到关系数据库中的表格式数据文件


    要导入到 RDBMS 中的表格式数据文件。具有列 PRODUCT、MARKET、YEAR、SCENARIO、SALES、STATENAME、COGS、MARKETING、PAYROLL、MISC、BEGINV 和 ADDITIONS。
  • 一个有效的连接字符串,如下所列。对于这两种连接,您都不需要编辑 odbc.iniEssbase 将使用 ODBC 驱动程序创建连接。

连接字符串

列出了可用的无 OCI 和无 DSN 连接字符串类型,带有语法和示例。

Oracle Call Interface (OCI)

语法:OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

示例:OCI;SERVICE=OracleServer123.example.com:1521/orcl.example.com

Oracle 数据库(无 DSN)

语法 (SID):oracle://HostName:PortNumber/SID

示例 (SID):oracle://somedb99:1234/ORCL

语法 (ServiceName):ORACLESERVICE:oracle://HostName:PortNumber/Servicename

示例 (ServiceName):ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com

Microsoft SQL Server(无 DSN)

语法:sqlserver://HostName:1433:DBName

示例:sqlserver://myMSSQLHost:1433:myDbName

DB2(无 DSN)

语法:db2://HostName:PortNumber:DBName

示例:db2://myDB2Host:1234:myDbName

MySQL(无 DSN)

语法:mysql://HostName:3306:DBName

示例:mysql://someHostName:3306:myDbName

在具有本主题中列出的所有先决条件信息后,您可以使用 SQL 执行构建维以及加载数据的任务。

在表格式数据或者基于 SQL 的加载规则文件的标题中,不应包含来自 CellProperties 维的成员。