关联维构建中的属性

当源数据包含属性信息时,使用一个或多个维构建将属性维添加到 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。

注意:

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

删除属性关系

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

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

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