使用 SQL 构建维

此任务流展示了如何使用 SQL 将表导入到 RDBMS 服务器、创建维构建规则、连接到 RDBMS,以及构建维。

开始之前,请先完成先决任务并获取有效的连接字符串。请参见使用 SQL 构建维并加载数据
  1. 在 Oracle SQL Developer(或您选择的 SQL 工具)中,从平面文件(例如,sample_basic_table.csv)将表导入到 SQL 数据库服务器连接。
    此处显示了导入的表 SAMPLE_BASIC_TABLE 的示例。
    SQL Developer 中的表具有列 PRODUCT、MARKET、YEAR、SCENARIO、SALES、STATENAME、COGS、MARKETING、PAYROLL、MISC、BEGINV 和 ADDITIONS

    接下来,您将从 "Sample Basic" 中删除一些成员,然后创建加载规则以从 SQL 表重建 "Market" 维。

  2. Essbase Web 界面中的“应用程序”页上,展开 Sample 应用程序,然后选择多维数据集 Basic。
  3. 从 Basic 右侧的操作菜单中,选择大纲
  4. 单击 "Market" 维,然后单击成员 "East"。
  5. 单击编辑可锁定大纲以进行编辑。
  6. 从 East 市场中删除一些州。例如,删除 "Connecticut"、"New Hampshire" 和 "Massachusetts"。
  7. 单击保存,然后验证 East 现在是否只包含州 Florida 和 New York。
    接下来,您将从 SQL 表创建维构建规则并使用已删除的州重新填充 "Market" 维。
  8. 关闭“大纲”浏览器选项卡。
  9. 在“应用程序”页上,从 Basic 右侧的操作菜单,启动检查器,单击脚本,然后选择规则选项卡。
  10. 单击创建 > 维构建(常规)以开始定义新的维构建规则。
  11. 名称字段中,将规则文件的名称输入为 MarketSQLDimbuild。将其他选项保留原样,并单击继续
  12. 单击按钮。
  13. 单击包含文本选择现有维的字段,选择 "Market",单击添加,然后单击确定
  14. 新规则 - MarketSQLDimbuild 页上,单击下拉字段并选择 "Market"。
  15. 单击类型下拉字段并选择层代。将层代编号增加到 2。
  16. 单击层代名称字段并键入 REGION
    Market 维是层代 1,并且您已添加名为 Region 的子级。
    Market 维规则字段条目 REGION(层代 2)
  17. 单击创建 > 常规以创建第二个维构建规则字段。
    通过单击“创建”>“定期”以添加另一个规则字段
  18. 将字段命名为 STATE 并将它与层代 3 上的 Market 维关联。
    Market 维规则字段条目 STATE(层代 3)
  19. 单击按钮以开始将数据源与维构建规则相关联。
  20. 常规选项卡中,输入有效的连接字符串。
    1. 对于 Oracle Call Interface (OCI) 连接:在常规组的名称字段中,输入有效的 OCI 连接字符串。
      规则编辑器数据源名称,它在“常规”组的“名称”字段中显示 OCI 连接字符串。
    2. 对于无 DSN 连接,例如 Oracle 数据库、Microsoft SQL Server 和 DB2:您必须将常规组的名称字段留空。改为在 SQL/数据源属性组的服务器字段中输入连接字符串。对于 Oracle 数据库,格式为 oracle://host:port/sid
  21. 在 Oracle SQL Developer(或者您选择的替代 SQL 工具)中,编写和测试 SELECT 语句,从表 SAMPLE_BASIC_TABLE 中选择一些列:Select distinct market,statename from SAMPLE_BASIC_TABLE
  22. 如果 SQL 查询有效,它应返回 SQL 工具连接到的数据库中请求的表列,即 Market 和 Statename 列:
    Oracle 数据库表中的 Market 和 Statename 列
  23. 将 SELECT 语句复制到剪贴板。此查询的结果是您将加载到 "Sample Basic" 多维数据集中的维。
  24. 返回到您的维构建规则的编辑源对话框,将 SQL 语句粘贴到 SQL/数据源属性组的查询字段中。
    插入到“SQL/数据源属性”组的“查询”字段中的 SQL 选择。
  25. 单击确定,然后单击验证保存并关闭来保存并关闭 MarketSQLDimbuild 规则。
  26. 刷新“脚本”列表中的规则列表以确保已将 MarketSQLDimbuild 添加到多维数据集 Sample Basic 的规则文件列表。
  27. 单击关闭
    接下来,您将使用此规则文件将成员加载回 Market 维。
  28. 单击作业,然后单击新建作业 > 构建维
  29. 输入 Sample 作为应用程序名称,并输入 Basic 作为数据库名称。
  30. 对于脚本名称,选择您创建的维构建规则文件的名称 MarketSQLDimbuild。
  31. 选择 SQL 作为加载类型。
  32. 连接留空,除非您已有希望使用的已保存的 SQL 连接。
  33. 输入 SQL 数据库方案用户之一的用户名和密码。
  34. 数据文件留空。
  35. 重建选项下拉列表中,选择保留所有数据。
  36. 单击确定以开始作业。
    开始维构建。单击“刷新”符号以查看状态,完成后,单击“操作”菜单中的作业详细信息
  37. 检查大纲以验证是否已构建维(验证 Connecticut、New Hampshire 和 Massachusetts 是否作为 East 下的子级存在)。