使用 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 Database (無 DSN)

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

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

語法 (服務名稱):ORACLESERVICE:oracle://HostName:PortNumber/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 維度的成員。