定义成员匹配表达式

选择与源维不同的目标维时,可以定义使用通配符字符来匹配成员名称的表达式。为此,请执行以下操作:

  1. 单击目标维旁边的 “维目标操作”图标,然后选择成员匹配表达式

  2. 成员匹配表达式对话框中输入用于匹配成员名称的表达式。

创建成员匹配表达式时,以下字符可用:

  • "#" 表示忽略(去掉)成员名称中的一个字符

  • "*" 表示去掉 # 表示的字符后剩下的字符。

通过使用 "#" 和 "*" 字符,可以在尝试匹配之前从成员名称中去掉前缀和/或后缀。

每个表达式可以有多个 #,但只有一个 *。例如:

###* 表示去掉 3 个字符前缀

*#### 表示去掉 4 个字符后缀

##*### 表示去掉前缀和后缀

不允许使用 ##*#*##

成员匹配表达式示例

请看以下示例:应用程序有两个维:“实体”和“帐户”,它们的成员如下:

  • 实体:mem1_ENT、mem2_ENT、mem3_ENT

  • 帐户:ACCT_mem1、ACCT_mem2、ACCT_mem3

在此示例中,我们将选择“帐户”作为源维,并将目标维中的成员设置为与源“帐户”维中的成员相同,但选择“实体”作为目标维。然后添加用于匹配“实体”维和“帐户”维的成员的表达式。

“源/目标”页面,其中选择了“实体”维和“帐户”维以及“成员匹配表达式”

在此示例中,用于匹配“实体”维和“帐户”维的成员的表达式如下:

“成员匹配表达式”对话框

对于“实体”,表达式 *#### 忽略成员名称末尾的四个字符 _ENT 并保留前面的字符。

对于“帐户”,表达式 #####* 忽略要匹配的成员名称的前五个字符 ACCT_ 并保留剩余字符。

应用这两个表达式的结果为“实体”的 mem1_ENT 与“帐户”的 ACCT_mem1 匹配。