构建同一代的共享成员

Essbase 大纲中共享同一代成员是共享成员的最简单方法。要在同一层代构建共享成员,请使用适当的维构建方法在设计规则时标识层代、层代或父子代引用。

在同一代共享的成员将汇总到同一分支中。在下面的示例中,基于 Sample Basic,高亮显示的产品成员 100-20 (Diet Cola) 位于第 2 代,由另一个父成员 Diet 共享。双亲(100 和饮食)汇总到同一分支(产品维)。

在下图中,100-400 下方突出显示的所有产品成员均存储原型成员,Diet 下的所有成员均未存储共享成员

图 14-12 示例大纲:同一代共享的成员


在产品维中同一代共享的成员。以下文本中描述为累计的所有成员都在第 2 代。会员 100-20 累计到会员 100 和会员饮食。成员 200-20 累计到成员 200 和成员饮食。成员 300-20 和 300-30 累计到成员 300 和成员饮食。成员 400-20 累计到成员 400 和成员饮食。成员饮食有五个共同成员:100-20,200-20,300-20,300-30 和 400-20。

要在维构建中的同一层代共享成员,请使用层代、层代或父子代引用选择构建方法。有关每个构建方法的示例,请参见:

使用生成参考创建相同的生成共享成员

使用生成构建方法设计规则以在 Essbase 大纲中的同一层代构建共享成员时,在维生成规则中的原型成员父代后放置重复层代。

要使用生成参考生成方法在同一层代中创建共享成员父代,请将共享成员的父代的字段类型定义为复制生成重复生成(有时称为备用汇总)是具有子代共享成员的一代。将其置于原型成员的父代(也称为主累计)之后,如示例中所示。

注意:

"Roll ups" 是原型和共享成员合并到的成员。在下面的示例中,共享成员在字段 3 中,主要累计在字段 1 中,次要累计在字段 2 中。


使用层代参考构建方法在同一层代创建共享成员父代的维构建规则。字段 1 定义为“产品”、“生成”、“2”,并包含字段 100、200、300 和 400。字段 2 定义为“产品”、“重复生成”,并包含字段“饮食”、“饮食”、“饮食”和“饮食”。字段 3 定义为“产品”、“生成”、“3”,并包含字段 100-20、200-20、300-20 和 400-20。

要重新创建此示例,

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

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

    100	Diet	100-20
    200	Diet	200-20
    300	Diet	300-20
    400	Diet	400-20
  3. 主页上,打开应用程序,然后打开数据库(多维数据集)。

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


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

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


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

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

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

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

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

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

    4. Delimiter 值从逗号更改为 Tab

    5. 单击继续

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


      未完成的名为 shgenref 的新规则。字段 1-3 的字段元数据在字段选择器中为空。记录填充在字段选择器下方,与步骤 2 中的 .txt 文件中的数据匹配。

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

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

    2. 选择或键入维名称 Product ,然后单击 Add(添加)
  8. 现在,您需要定义构建方法并检查其他维构建操作说明。单击产品以编辑属性。
    “编辑维”对话框中的可单击产品维名称。

  9. 确保 Build Method(构建方法)Generation(生成),然后单击 OK(确定)。


    产品的维构建属性。所有选项均为默认选项,构建方法为生成。

  10. 单击字段 1 中的选择器,然后选择产品


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

  11. 将字段 1 的 Type(类型)选择器更改为 Generation(生成),并将其下方的生成编号递增为 2

  12. 对于字段 2,将类型选择器更改为复制生成

  13. 对于字段 3,将 Type(类型)选择器更改为 Generation(生成),然后将下面的生成编号递增到 3。

  14. 验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求


    使用层代参考构建方法在同一层代创建共享成员父代的维构建规则。字段 1 定义为“产品”、“生成”、“2”,并包含字段 100、200、300 和 400。字段 2 定义为“产品”、“重复生成”,并包含字段“饮食”、“饮食”、“饮食”和“饮食”。字段 3 定义为“产品”、“生成”、“3”,并包含字段 100-20、200-20、300-20 和 400-20。

  15. 运行维构建作业

  16. 查看大纲,并检查产品成员 Diet 以确认它现在有五个共享成员(维构建将另外两个共享成员(300-20 和 400-20)添加到现有三个成员中)。


    Essbase Web 界面中的大纲浏览器。产品维度展开以显示父代成员 Diet,其下方有共享成员:100-20、200-20、300-30、300-20 和 400-20。

使用层参考创建相同层代共享成员

使用“级别”构建方法设计规则以在 Essbase 大纲中的同一层代构建共享成员时,原型和共享成员的父代必须位于维构建规则中的同一记录中。

要使用层参考构建方法创建同一层代的共享成员,请首先确保在一个记录中指定主要累计和任何辅助累计。您可以根据需要指定任意数量的辅助累计,只要它们都在一个记录中即可。

注意:

"Roll ups" 是原型和共享成员合并到的成员。在下面的示例中,共享成员位于字段 1 中,主要累计位于字段 2 中,次要累计位于字段 3 中。

将共享成员的字段类型定义为“级别”,然后在下面输入级别编号。将次要累计的级别编号设置为与主要累计相同的编号。在处理数据源时, Essbase 将在指定级别创建父代,并在其下插入共享成员。


用于使用层构建方法创建共享成员的维构建规则。字段 1 定义为“产品”、“级别”、“0”,并包含数据字段 100-20、200-20、300-20 和 400-20。字段 2 定义为“产品”、“级别”、“1”,并包含数据字段 100、200、300 和 400。字段 3 定义为“Product(产品)”、“Level(级别)”、“1”,并包含数据字段“Diet(饮食)”、“Diet(饮食)”、“Diet(饮食)”和“Diet(饮食)”。

要重新创建此示例,

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

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

    100-20	100	Diet
    200-20	200	Diet
    300-20	300	Diet
    400-20	400	Diet
  3. 主页上,打开应用程序,然后打开数据库(多维数据集)。

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


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

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


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

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

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

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

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

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

    4. Delimiter 值从逗号更改为 Tab

    5. 单击继续

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


      未完成的新规则名为 shlev。字段 1-3 的字段元数据在字段选择器中为空。记录填充在字段选择器下方,与步骤 2 中的 .txt 文件中的数据匹配。

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

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

    2. 选择或键入维名称 Product ,然后单击 Add(添加)
  8. 现在,您需要定义构建方法并检查其他维构建操作说明。单击产品以编辑属性。
    “编辑维”对话框中的可单击产品维名称。

  9. Build Method(构建方法)更改为 Level(级别),然后单击 OK(确定)。


    产品的维构建属性。所有选项均为默认选项,构建方法为“级别”。

  10. 单击字段 1 中的选择器,然后选择产品


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

  11. 将字段 1 的 Type(类型)选择器更改为 Level(级别),并将字段 1 下面的级别编号指定为 0

  12. 对于字段 2 和字段 3,将类型选择器更改为级别,并将它们下面的级别编号指定为 1

  13. 验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求


    使用层参考构建方法在同一层代创建共享成员父代的维构建规则。字段 1 定义为“产品”、“级别”、“0”,并包含字段 100-20、200-20、300-20 和 400-20。字段 2 定义为“产品”、“级别”、“1”,并包含字段 100、200、300 和 400。字段 3 定义为“产品”、“级别”、“1”,并包含字段“饮食”、“饮食”、“饮食”和“饮食”。

  14. 运行维构建作业

  15. 查看大纲,并检查产品成员饮食以确认它现在有五个共享成员(维构建将另外两个共享成员(300-20 和 400-20)添加到现有三个成员中)。


    Essbase Web 界面中的大纲浏览器。产品维度展开以显示父代成员 Diet,其下方有共享成员:100-20、200-20、300-30、300-20 和 400-20。

使用父子参考创建同一代共享成员

使用父子构建方法设计维构建规则以在 Essbase 大纲中的同一层代构建共享成员时,定义“父”和“子”字段类型并确保在维属性中启用共享。

启用共享时, Essbase 会自动将新父代下的重复成员创建为共享成员。

图 14-13 示例规则:使用父子参考在同一代共享的成员


用于使用父子构建方法创建同一生成的共享成员的维构建规则。字段 1 定义为“产品”、“父母”,并包含字段 100、200、300、400、Diet、Diet、Diet 和 Diet。字段 2 定义为“产品”、“儿童”,并包含字段 100-20、200-20、300-20、400-20(以相同的顺序再次重复以构建共享的饮食子项)。

要重新创建此示例,

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

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

    100	100-20
    200	200-20
    300	300-20
    400	400-20
    Diet	100-20
    Diet	200-20
    Diet	300-20
    Diet	400-20
  3. 主页上,打开应用程序,然后打开数据库(多维数据集)。

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


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

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


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

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

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

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

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

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

    4. Delimiter 值从逗号更改为 Tab

    5. 单击继续

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


      未完成的新规则名为 shparentchild。字段 1 和 2 的字段元数据在字段选择器中为空。记录填充在字段选择器下方,与步骤 2 中的 .txt 文件中的数据匹配。

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

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

    2. 选择或键入维名称 Product ,然后单击 Add(添加)
  8. 现在,您需要定义构建方法并检查其他维构建操作说明。单击产品以编辑属性。
    “编辑维”对话框中的可单击产品维名称。

  9. Build Method(构建方法)更改为 Parent Child(父子代),确保启用了 Share(共享),然后单击 OK(确定)。


    产品的维构建属性。“共享”复选框处于选中状态,“构建方法”为“父子”。

  10. 单击字段 1 中的选择器,然后选择产品


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

  11. 将字段 1 的 Type 选择器更改为 Parent

  12. 对于字段 2,将类型选择器更改为


    用于使用父子构建方法创建同一生成的共享成员的规则。字段 1 定义为“产品”、“父母”,并包含字段 100、200、300、400、Diet、Diet、Diet 和 Diet。字段 2 定义为“产品”、“儿童”,并包含字段 100-20、200-20、300-20、400-20(以相同的顺序再次重复以构建共享的饮食子项)。

  13. 验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求

  14. 运行维构建作业

  15. 查看大纲,并检查产品成员饮食以确认它现在有五个共享成员(维构建将另外两个共享成员(300-20 和 400-20)添加到现有三个成员中)。


    Essbase Web 界面中的大纲浏览器。产品维度展开以显示父代成员 Diet,其下方有共享成员:100-20、200-20、300-30、300-20 和 400-20。