创建新维构建规则

使用 Essbase Web 界面中的规则编辑器创建和测试维构建规则。使用平面文件或各种外部源中的数据在 Essbase 多维数据集中构建维。此示例使用平面文件。

修改现有规则(例如,从应用程序工作簿进行部署时为您创建的规则)非常高效。但是,如果要在 Essbase Web 界面中创建新规则,则本主题将说明用于创建该规则的示例流,其目的是在 Essbase 多维数据集中添加和编辑维成员。

先决条件:

  • 使用 Essbase 服务器上文件目录中的库中提供的应用程序工作簿导入/构建示例基本多维数据集。

  • 创建一个制表符分隔的数据文件,如以下内容,将其命名为 add_product.txt,然后将其上载到 Sample Basic 多维数据集目录。

    500	500-10
    500	500-10
    500	500-20
    500	500-20
    500	500-20
  1. 登录到 Essbase Web 界面

  2. 主页上,打开应用程序,然后打开数据库(多维数据集)。

  3. 选择脚本选项卡,然后单击规则


    选择了“Scripts(脚本)”选项卡,并在 Essbase Web 界面中突出显示了“Rules(规则)”磁贴。

  4. 单击创建,然后选择维构建(常规)


    按下“创建”按钮并选择“维构建(常规)”选项

    注意:

    常规维构建规则具有与字段顺序相关的验证要求。例如,第 1 代的属性必须出现在第 1 代列之后。其他代必须按父代/子代的顺序显示。如果字段顺序错误,“Verify(验证)”操作将显示错误消息。

    对于基于索引的规则(有时称为 BPM 规则),字段可以按任意顺序排列;例如,第 2 代可以位于第 1 代之前,第 1 代的属性可以位于实际第 1 代列之前。基于索引的规则不提供列操作(联接、拆分和移动)。

    在打开规则进行编辑时,可以通过修改 Essbase Web 界面中 URL 的末尾来更改维构建规则的类型。常规类型规则具有以 &type=regular 结尾的 URL,基于索引的规则具有以 &type=index 结尾的 URL。

    数据加载规则没有不同的类型。存在与常规维构建规则类似的验证规则。

  5. 在“新建规则”对话框中,


    已完成“新建规则”对话框,其中包含步骤中所述的选项

    1. 输入规则名。

    2. 对于源类型,请选择文件,因为此示例工作流基于使用平面数据文件的假设。选择您上载的数据文件。例如,单击目录并导航到 add_product.txt

      注意:

      除了文件之外,其他选项也可用作源类型。当维构建源数据是外部源而不是平面文件时,请使用这些数据。
      可以为维构建规则选择的源类型包括文件、ODBC (DSN-less)、Oracle Call Interface (OCI)、数据源和 SQL 数据源 (DSN)。

      使用外部数据源构建维时,必须完成某些先决条件,具体取决于与数据源的连接类型。

      • 如果您的连接是使用应用程序管理器或服务管理员在 Essbase 中建立的连接和数据源预定义的,请选择数据源作为维构建规则的源类型。要确保您的连接已就绪,请参阅使用连接和数据源访问外部数据以了解先决条件步骤。
      • 如果连接取决于在 Essbase 服务器上配置的 ODBC 驱动程序,请选择 ODBC(无 DSN)SQL 数据源 (DSN) 作为维构建规则的源类型。要确保您的连接已就绪,请参阅使用 ODBC 连接访问数据以了解先决条件步骤。
      • 如果您的连接依赖于包含 OCI 语法的连接字符串,请选择 Oracle Call Interface (OCI) 作为维构建规则的源类型。要确保您的连接已就绪,请参阅使用 Oracle Call Interface 访问 Oracle Database 以了解先决条件步骤。
    3. 将“记录编号”字段留空。

    4. 由于示例数据文件以制表符分隔,因此请将“分隔符”值更改为制表符。

    5. 单击继续

    6. 此时将打开维构建规则,其中包含未定义的字段,并预览数据(来自文本文件),填充字段下方的网格。


      新的维构建规则,其中包含未定义的维和类型的字段,并预览文本文件中的数据。

      源数据中的每一行都是记录,与您在规则预览数据中看到的行相对应。数据自上而下,您可以通过每个记录开始的父子顺序来判断(例如,500 是一般产品类别,500-10 获取有关产品类型的更具体)。

  6. 在维构建规则中,所有字段都必须映射到维。通常,一个维用于维构建规则中的所有字段。您已具有要关联的维,因为您正在基于 Sample Basic 进行构建。但是,如果创建新多维数据集,则没有维,您需要创建这些维并将其映射到规则。

    跳到下一步,除非您正在使用没有维度的新立方,而不是使用 Sample Basic。或者,如果要添加新维,请使用此步骤。

    1. 要创建和映射维,请单击
      规则编辑器中的“维”按钮

    2. 键入或搜索维名称;例如,产品。单击添加
      要添加到规则的产品维

  7. 单击字段 1 中的,然后选择产品以将维与字段 1 关联。


    可从字段 1 中的“维”框中选择产品维

    产品将填充规则中所有字段的维选择器。这是可以接受的,因为在本例练习中,您正在设计规则以仅基于 Essbase 多维数据集中的一个维进行构建。

  8. 为每个字段选择字段类型。

    1. 对于字段 1,选择“Parent(父)”作为类型。


      “类型”的字段 1 选择为“父项”

    2. 对于字段 2,选择“Child(子)”作为类型。


      字段 1 定义为“产品父项”,预览列中的值为 500。字段 2 定义为 Product Child,预览列中有 500-10 和 500-20。

  9. 验证该规则,然后保存并关闭。

  10. 关闭多维数据集检查器,然后单击作业以测试维构建规则。

  11. 单击新建作业构建维

    • 对于“Application(应用程序)”,选择“Sample(示例)”。
    • 对于“Database(数据库)”,选择“Basic(基本)”。
    • 对于脚本,导航到您在 Sample Basic 目录中创建的规则文件。
    • 对于“Load Type(加载类型)”,指定“File(文件)”。
    • 对于“Data File(数据文件)”,导航到在先决条件步骤中上载的文本文件。

    “构建维”对话框

  12. 单击刷新图标,直到作业状态为“已完成”。

  13. 应用程序页上,展开应用程序(示例)。

  14. 从多维数据集名称右侧的操作菜单中,单击大纲

  15. 扩大“产品”维度,并注意到新产品 500 与其子产品一起添加。


    大纲查看器中的产品维度,扩展为显示新产品类别 500,添加了子项 500-10 和 500-20

奖励练习:添加评论

在前面的步骤中,您使用常规维构建规则将产品成员添加到示例基本多维数据集。现在,创建一个基于索引的规则来修改新成员的属性。

  1. 将名为 addcomment.txt 的文件上载到 Sample Basic 目录,其中包含以下内容:

    500,"New product added 2024"
  2. 创建名为 AddComment 的基于索引的规则,并使用您上载的文本文件预览该规则。

  3. 对于字段 1,将设置为“产品”,将类型设置为参考成员,然后将生成递增为 2。

  4. 对于字段 2,将类型设置为注释,并将生成递增为 2。


    字段 1 定义为“产品”、“参考成员”、“2”。字段 2 定义为“产品”、“备注”和“2”。

  5. 单击 Dimensions(维),单击 "Product"(产品),然后单击 Advanced(高级)

  6. 选中 Allow Property Changes(允许属性更改)并单击 "OK"(确定)。


    规则的高级维属性,启用了“允许更改属性”

  7. 验证该规则,然后保存并关闭。

  8. 运行维构建作业。

  9. 查看大纲,并检查产品成员 500 的属性,以确认该注释已添加。