导入数据

执行数据导入操作时,请注意以下重要信息:

  • 动因成员的数据类型必须与导入值数据类型相同,否则将发生数据错误。日期字段必须通过 /DF 开关指定格式,动因成员的数据类型必须是日期类型。同样,如果智能列表值存在于应用程序中和指定的智能列表中,智能列表成员的类型必须是智能列表。文本值必须绑定到文本类型的动因成员。

  • 除了动因成员类型,必须设置维的计算顺序,从而正确计算动因成员值。

  • 大纲加载实用程序数据导入不导入 #missing 值。要确保正确的 Oracle Essbase 单元格将包含 #missing 值,请在所有数据导入中使用 /ICB 命令清除要加载的块(将该块中的所有单元格设置为 #missing)。请参阅“使用 /ICB 参数清除 Essbase 块”。

要从关系数据库导入数据:

  1. 备份 Oracle Hyperion Planning 关系存储和 Essbase 数据。请参阅 《Oracle Enterprise Performance Management System 备份和恢复指南》
  2. 在应用程序中创建关系表。

    下图是位于数据库 Test_300A 中名为 Data_Table1 的关系表的示例:


    从关系数据源导入数据时使用的关系表的示例。
  3. 创建 Planning 应用程序表单。

    下图是名为 Test_300Planning 表单的示例:


    从关系数据源导入数据时使用的 Planning 应用程序表单的示例。
  4. 创建 .properties 文件。

    注:

    有效列标题名称将从 select 语句中的列名称获取,可以使用 "as" 子句覆盖该名称。

    下面是名为 myprop_relational.properties 的属性文件的示例:

    /A:TEST_300
    /U:admin
    /IR
    /RIQ:DATA_QUERY2
    /D:Entity
    
    DATA_IMPORT_QUERY3 = SELECT Entity ,"DATA LOAD CUBE NAME" as 'Data Load Cube Name',"AUNSPEC" as "aUnspec","ACUR" as "Salary_aCur","ANONCUR" as "aNonCur","APER" as "aPer","ASL" as "aSL","ADATE" as "aDate","ATEXT" as "aText","POINT-OF-VIEW" as "Point-of-View" from Data_Table1
    
    
    /RIC:Test_300A
    /RIR:jdbc:weblogic:sqlserver://[scl34390]:1433;DatabaseName=Test_300A
    /RID:weblogic.jdbc.sqlserver.SQLServerDriver
    /RIU:sa
    /RIP:password
    
  5. 使用在上一步骤中创建的 .properties 文件运行大纲加载实用程序。

    例如,运行以下命令行会将数据从位于数据库 Test_300A 中的关系表 Data_Table1 导入 Planning 应用程序 Test_300 中的 Planning 表单:

    OutlineLoad /CP:c:/myprop_relational.properties

    得到的 Planning 应用程序表单:


    从关系数据源导入数据后使用的 Planning 应用程序表单的示例。
  6. 检查 Essbase 日志文件并验证导入操作的结果。