构建同一代的共享成员
在 Essbase 大纲中共享同一代成员是共享成员的最简单方法。要在同一层代构建共享成员,请使用适当的维构建方法在设计规则时标识层代、层代或父子代引用。
在同一代共享的成员将汇总到同一分支中。在下面的示例中,基于 Sample Basic,高亮显示的产品成员 100-20 (Diet Cola) 位于第 2 代,由另一个父成员 Diet 共享。双亲(100 和饮食)汇总到同一分支(产品维)。
在下图中,100-400 下方突出显示的所有产品成员均存储原型成员,Diet 下的所有成员均未存储共享成员。
图 14-12 示例大纲:同一代共享的成员

要在维构建中的同一层代共享成员,请使用层代、层代或父子代引用选择构建方法。有关每个构建方法的示例,请参见:
使用生成参考创建相同的生成共享成员
使用生成构建方法设计规则以在 Essbase 大纲中的同一层代构建共享成员时,在维生成规则中的原型成员父代后放置重复层代。
要使用生成参考生成方法在同一层代中创建共享成员父代,请将共享成员的父代的字段类型定义为复制生成。重复生成(有时称为备用汇总)是具有子代共享成员的一代。将其置于原型成员的父代(也称为主累计)之后,如示例中所示。
注意:
"Roll ups" 是原型和共享成员合并到的成员。在下面的示例中,共享成员在字段 3 中,主要累计在字段 1 中,次要累计在字段 2 中。

要重新创建此示例,
-
使用 Essbase 服务器上的文件目录中的库中提供的应用程序工作簿导入/构建示例基本多维数据集。
-
创建一个制表符分隔的数据文件,如以下内容,将其命名为
shgenref.txt,然后将其上载到 Sample Basic 多维数据集目录。100 Diet 100-20 200 Diet 200-20 300 Diet 300-20 400 Diet 400-20 -
在主页上,打开应用程序,然后打开数据库(多维数据集)。
-
选择脚本选项卡,然后单击规则。

-
单击创建,然后选择维构建(常规)。

-
在“新建规则”对话框中,
-
输入规则名称;例如 shgenref 。
-
对于源类型,选择文件,单击目录并导航到
shgenref.txt。单击目录时,默认情况下该文件应位于 Essbase Server 的多维数据集目录中,因此您必须已使用 Essbase Web 界面的文件部分上载该文件。如果文件位于客户机上,请单击文件浏览器以查找文件。
-
将题头记录编号和维构建记录编号字段保留为 0。标头记录对维构建没有用处。
-
将 Delimiter 值从逗号更改为 Tab 。
-
单击继续。
-
此时将打开维构建规则,其中包含未定义的字段,并预览数据(来自文本文件),填充字段下方的网格。

-
-
由于这是新规则,因此尚未关联维。
- 单击维。

- 选择或键入维名称 Product ,然后单击 Add(添加)。
- 单击维。
-
确保 Build Method(构建方法)为 Generation(生成),然后单击 OK(确定)。

-
单击字段 1 中的维选择器,然后选择产品。

-
将字段 1 的 Type(类型)选择器更改为 Generation(生成),并将其下方的生成编号递增为 2 。
-
对于字段 2,将类型选择器更改为复制生成。
-
对于字段 3,将 Type(类型)选择器更改为 Generation(生成),然后将下面的生成编号递增到 3。
-
验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求。

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

使用层参考创建相同层代共享成员
使用“级别”构建方法设计规则以在 Essbase 大纲中的同一层代构建共享成员时,原型和共享成员的父代必须位于维构建规则中的同一记录中。
要使用层参考构建方法创建同一层代的共享成员,请首先确保在一个记录中指定主要累计和任何辅助累计。您可以根据需要指定任意数量的辅助累计,只要它们都在一个记录中即可。
注意:
"Roll ups" 是原型和共享成员合并到的成员。在下面的示例中,共享成员位于字段 1 中,主要累计位于字段 2 中,次要累计位于字段 3 中。
将共享成员的字段类型定义为“级别”,然后在下面输入级别编号。将次要累计的级别编号设置为与主要累计相同的编号。在处理数据源时, Essbase 将在指定级别创建父代,并在其下插入共享成员。

要重新创建此示例,
-
使用 Essbase 服务器上的文件目录中的库中提供的应用程序工作簿导入/构建示例基本多维数据集。
-
创建一个制表符分隔的数据文件,如以下内容,将其命名为
shlev.txt,然后将其上载到 Sample Basic 多维数据集目录。100-20 100 Diet 200-20 200 Diet 300-20 300 Diet 400-20 400 Diet -
在主页上,打开应用程序,然后打开数据库(多维数据集)。
-
选择脚本选项卡,然后单击规则。

-
单击创建,然后选择维构建(常规)。

-
在“新建规则”对话框中,
-
输入规则名称;例如 shlev 。
-
对于源类型,选择文件,单击目录并导航到
shlev.txt。单击目录时,默认情况下该文件应位于 Essbase Server 的多维数据集目录中,因此您必须已使用 Essbase Web 界面的文件部分上载该文件。如果文件位于客户机上,请单击文件浏览器以查找文件。
-
将题头记录编号和维构建记录编号字段保留为 0。标头记录对维构建没有用处。
-
将 Delimiter 值从逗号更改为 Tab 。
-
单击继续。
-
此时将打开维构建规则,其中包含未定义的字段,并预览数据(来自文本文件),填充字段下方的网格。

-
-
由于这是新规则,因此尚未关联维。
- 单击维。

- 选择或键入维名称 Product ,然后单击 Add(添加)。
- 单击维。
-
将 Build Method(构建方法)更改为 Level(级别),然后单击 OK(确定)。

-
单击字段 1 中的维选择器,然后选择产品。

-
将字段 1 的 Type(类型)选择器更改为 Level(级别),并将字段 1 下面的级别编号指定为 0 。
-
对于字段 2 和字段 3,将类型选择器更改为级别,并将它们下面的级别编号指定为 1 。
-
验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求。

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

使用父子参考创建同一代共享成员
使用父子构建方法设计维构建规则以在 Essbase 大纲中的同一层代构建共享成员时,定义“父”和“子”字段类型并确保在维属性中启用共享。
启用共享时, Essbase 会自动将新父代下的重复成员创建为共享成员。
图 14-13 示例规则:使用父子参考在同一代共享的成员

要重新创建此示例,
-
使用 Essbase 服务器上的文件目录中的库中提供的应用程序工作簿导入/构建示例基本多维数据集。
-
创建一个制表符分隔的数据文件,如以下内容,将其命名为
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 -
在主页上,打开应用程序,然后打开数据库(多维数据集)。
-
选择脚本选项卡,然后单击规则。

-
单击创建,然后选择维构建(常规)。

-
在“新建规则”对话框中,
-
输入规则名称;例如 shparentchild 。
-
对于源类型,选择文件,单击目录并导航到
shparentchild.txt。单击目录时,默认情况下该文件应位于 Essbase Server 的多维数据集目录中,因此您必须已使用 Essbase Web 界面的文件部分上载该文件。如果文件位于客户机上,请单击文件浏览器以查找文件。
-
将题头记录编号和维构建记录编号字段保留为 0。标头记录对维构建没有用处。
-
将 Delimiter 值从逗号更改为 Tab 。
-
单击继续。
-
规则将打开,其中包含未定义的字段,并预览数据(来自文本文件),填充字段下方的网格。

-
-
由于这是新规则,因此尚未关联维。
- 单击维。

- 选择或键入维名称 Product ,然后单击 Add(添加)。
- 单击维。
-
将 Build Method(构建方法)更改为 Parent Child(父子代),确保启用了 Share(共享),然后单击 OK(确定)。

-
单击字段 1 中的维选择器,然后选择产品。

-
将字段 1 的 Type 选择器更改为 Parent 。
-
对于字段 2,将类型选择器更改为子。

-
验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求。
-
运行维构建作业。
-
查看大纲,并检查产品成员饮食以确认它现在有五个共享成员(维构建将另外两个共享成员(300-20 和 400-20)添加到现有三个成员中)。

