选择与源维不同的目标维时,可以定义使用通配符字符来匹配成员名称的表达式。为此,请执行以下操作:
单击目标维旁边的 ,然后选择成员匹配表达式。
在成员匹配表达式对话框中输入用于匹配成员名称的表达式。
创建成员匹配表达式时,以下字符可用:
"#" 表示忽略(去掉)成员名称中的一个字符
"*" 表示去掉 # 表示的字符后剩下的字符。
通过使用 "#" 和 "*" 字符,可以在尝试匹配之前从成员名称中去掉前缀和/或后缀。
每个表达式可以有多个 #,但只有一个 *。例如:
###* 表示去掉 3 个字符前缀
*#### 表示去掉 4 个字符后缀
##*### 表示去掉前缀和后缀
不允许使用 ##*#*##
成员匹配表达式示例
请看以下示例:应用程序有两个维:“实体”和“帐户”,它们的成员如下:
实体:mem1_ENT、mem2_ENT、mem3_ENT
帐户:ACCT_mem1、ACCT_mem2、ACCT_mem3
在此示例中,我们将选择“帐户”作为源维,并将目标维中的成员设置为与源“帐户”维中的成员相同,但选择“实体”作为目标维。然后添加用于匹配“实体”维和“帐户”维的成员的表达式。
在此示例中,用于匹配“实体”维和“帐户”维的成员的表达式如下:
对于“实体”,表达式 *#### 忽略成员名称末尾的四个字符 _ENT 并保留前面的字符。
对于“帐户”,表达式 #####* 忽略要匹配的成员名称的前五个字符 ACCT_ 并保留剩余字符。
应用这两个表达式的结果为“实体”的 mem1_ENT 与“帐户”的 ACCT_mem1 匹配。