基于字符串匹配添加成员
如果需要将新成员添加到 Essbase 大纲,但源数据未指定其祖先,则可以设计维构建规则,根据字符串匹配将它们作为同级添加到具有类似名称的成员。使用添加为匹配字符串的同级维构建方法。
如果使用此构建方法,当 Essbase 在源中遇到新成员时,它会扫描大纲以查找具有类似文本的成员名称,并将新成员添加为具有最接近字符串匹配的成员的同级成员。
例如,以下数据文本文件包含两个要添加到“产品”维的新成员(100-11 和 200-22)。新成员与 Product 维中的字符串类似:它们包含三位数字、一个短划线和两位数字。
100-11 Texas Sales 100 120 100
200-22 Texas Sales 111 154 180以下层次结构显示添加为 100 个同级的 100-11,添加为 200 个同级的 200-22。

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

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

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

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

- 选择或键入维名称 Product ,然后单击 Add(添加)。
- 单击维。
-
将 Build Method(构建方法)更改为 Add as sibling of matching string(作为匹配字符串的同级添加),并将下方的 "Member Name"(成员名称)字段留空。

单击 "OK"(确定)。
-
单击字段 1 中的维选择器,然后选择产品。

-
将字段 1 的类型选择器留空。
-
选择“Fields(字段)”2-6。为此,请单击标记为“字段 2”的无效标题区域,按住 Shift 键并单击“字段 6”标题区域。单击 Ignore 。

因此,此规则仅对每个记录的第一个字段执行操作。如果不需要将源中的每个字段用于维构建,但不想准备不同的源,则忽略字段会很有帮助。
-
验证该规则,然后保存并关闭。如果存在任何错误,请参阅有效维构建规则文件的要求。
-
运行维构建作业。
-
查看大纲,并检查子产品成员 100 和 200 以确认已添加成员。

表 14-1 使用字符串匹配添加成员的概要
| 域 | 值 | 更多信息 |
|---|---|---|
|
产品尺寸 |
选择添加为匹配字符串的同级构建方法 |
|
|
字段 1(产品) |
|
|
|
字段 2 到 6 |
忽略字段 |
