关联维构建中的属性

当源数据包含属性信息时,使用一个或多个维构建将属性维添加到 Essbase 并将其与基本成员关联。使用加载规则字段添加或更新属性关联。确保在高级维属性中启用了“Create Attributes(创建属性)”。

无论是构建属性维,还是在一个步骤中将属性成员与基本维的成员关联,还是在单独的步骤中,都应按本节中所述定义字段。

源数据的每个记录必须至少包含两列:一列用于基本维的成员,一列用于基本维成员的属性值。在同一源数据记录中,您可以为要与基本维的成员关联的其他属性包括附加列。您必须将基本成员字段放在对应的属性成员字段之前。

示例

您可以在同一维构建作业中具有基本维和属性维的 Essbase 构建成员,并进行属性关联。

假设您要执行一个维构建,该构建作为 500 的子代添加到 Sample Basic 新产品成员 500-10 和 500-20。

在同一维构建中,要向 Ounces 属性维添加新的数字属性成员 64。

最后,您希望维构建将 500-10 和 500-20 与 64 Ounces 数字属性关联,并将 500-10 与现有 Caffeinated_True 属性关联,将 500-20 与 Caffeinated_False 关联。您用于维构建的文本数据文件如下所示:
500	500-10	64	True
500	500-20	64	False

运行维构建作业后,它将构建成员并关联属性,如下面的大纲中所示。成员 64 是 Ounces 属性维的新成员。成员 500、500-10 和 500-20 是基本维 Product 的新成员,并且与成员 64 关联。


此图显示了基本维和属性维中的新成员。

要重新创建此示例,

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

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

    500	500-10	64	True
    500	500-20	64	False
  3. 主页上,打开应用程序,然后打开数据库(多维数据集)。

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


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

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


    在数据库脚本对话框中,按“创建”按钮并选择“维构建(常规)”选项

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

    1. 输入规则名称;例如 attrprod

    2. 对于源类型,选择文件,单击目录并导航到 attrprod.txt

      单击目录时,默认情况下该文件应位于 Essbase Server 的多维数据集目录中,因此您必须已使用 Essbase Web 界面文件部分上载该文件。如果文件位于客户机上,请单击文件浏览器以查找文件。

    3. 题头记录编号维构建记录编号字段保留为 0。标头记录对维构建没有用处。

    4. Delimiter 值从逗号更改为 Tab

    5. 单击继续

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

  7. 由于这是新规则,因此尚未关联维。

    1. 单击
      规则编辑器中的“维”按钮

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

  8. 现在,您需要定义构建方法并检查其他维构建操作说明。单击产品以编辑属性。
    “编辑维”对话框中的可单击产品维名称。

  9. 确保构建方法生成。将下面的成员名称字段留空。
    选择了生成构建方法的“编辑维”对话框的图像。

  10. 单击 Advanced(高级),然后选择 Create Attributes(创建属性)。
    "Edit Dimensions"(编辑维)对话框中的 "Advanced"(高级)面板的图像,其中选择了 "Create Attributes"(创建属性)。

  11. 单击确定
  12. 在 attrprod 规则中:
    1. 在字段 1 中,为维选择产品,为类型选择生成。将“生成”字段递增到 2
    2. 在字段 2 中,为维选择产品,为类型选择生成。将“生成”字段递增到 3
    3. 在字段 3 中,为维选择 Product(产品),为类型选择 Attribute Dimension(属性维)。在其下方,选择 Ounces

      字段 3 包含与 Product 维关联的 Ounces 属性维的成员。由于此字段紧跟在定义为基本维 Product 的第 3 代成员的数据字段之后,因此 Essbase 将属性成员 64 与 500-10 和 500-20 成员关联。

    4. 在字段 4 中,为维选择 Product(产品),为类型选择 Attribute Dimension(属性维)。在其下方,选择 Caffeinated

      字段 4 显示如何关联其他单层属性维中的属性。由于已指定基本维,因此只需为要与基本维的成员关联的每个属性定义一个附加字段。


      完整的属性规则文件的图像,其中包含“产品”、“生成”、“字段 1 中的 2”、“产品”、“生成”、“字段 2 中的 3”、“产品”、“属性维”、“字段 3 中的盎司”以及字段 4 中的“产品”、“属性维”。

    注意:

    使用数字范围时,您可能需要构建属性维并在单独的步骤中执行关联。请参阅数值范围属性
  13. 验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求

  14. 运行维构建作业

  15. 打开大纲。在检查维构建的结果之前,请调整显示的列以显示属性关联。在大纲工具栏上,选择 Display selected columns in the table(在表中显示所选列)图标。
    大纲编辑器工具栏的“显示表选定列”图标中的图像。

  16. 向下滚动。对于属性名称 Attributes(属性),单击 Show in name(以名称显示)。单击应用并关闭
  17. 展开 Product(产品)维,然后展开成员 500

    运行维构建作业后,它将构建成员并关联属性,如下面的大纲中所示。成员 64 是 Ounces 属性维的新成员。成员 500、500-10 和 500-20 是基本维 Product 的新成员,并且与成员 64 关联。


    大纲编辑器中 attrprod 大纲的图像,显示扩展的 Product 维,有两个新子代 500、500-10 和 500-20。500-10 显示 Caffeinated:True,Ounces:64。500-20 显示 Caffeinated False,Ounces:64。

注意:

创建的大纲中共享成员不应位于其原型成员前面。否则,在验证大纲时将遇到错误。

删除属性关系

要删除属性关联,请按如下方式编辑维构建规则:

  • 在“字段属性”对话框的“常规”选项卡中,为属性字段选择如果为空则删除。(如果未选择允许关联更改,则忽略此选项。)

  • 将源数据中的字段留空或为空。