定義成員比對運算式

選取與來源維度不同的目的地維度時,您可以定義使用萬用字元比對成員名稱的運算式。若要這麼做,請執行下列動作:

  1. 按一下目的地維度旁邊的 「維度目的地動作」圖示,然後選取成員比對運算式

  2. 成員比對運算式對話方塊中輸入成員名稱的運算式。

建立成員比對運算式時,可以使用以下字元:

  • "#" 表示忽略 (裁剪) 成員名稱中的一個字元

  • "*" 表示 # 代表的字元被裁剪後剩下的字元。

嘗試進行比對之前,您可以使用 "#" 和 "*" 字元,從成員名稱中裁剪首碼、尾碼或首碼與尾碼二者。

每個運算式可以有多個 #,但只能有一個 *。例如:

###* 會裁剪首碼的 3 個字元

*#### 會裁剪尾碼的 4 個字元

##*### 會同時裁剪首碼和尾碼

不允許 ##*#*##

成員比對運算式範例

舉例說明,您的應用程式有「實體」和「科目」兩個維度,其成員如下:

  • 實體:mem1_ENT、mem2_ENT、mem3_ENT

  • 科目:ACCT_mem1、ACCT_mem2、ACCT_mem3

在這個範例中,我們會為來源維度選取「科目」,並將目的地維度中的成員設定為與來源「科目」維度中的成員相同,但為目的地維度選取「實體」。然後,新增運算式以比對「實體」和「科目」維度的成員。

含「實體」和「科目」維度且已選取「成員比對運算式」的來源/目的地頁面

在這個範例中,針對「實體」和「科目」維度比對成員的運算式如下所示:

「成員比對運算式」對話方塊

對於「實體」,運算式 *#### 會忽略成員名稱末尾的四個字元 _ENT,並保留前面的字元。

對於「科目」,運算式 #####* 會忽略 5 個字元 ACCT_,並保留成員名稱中的其餘字元以進行比對。

套用這兩個運算式會導致「實體」的 mem1_ENT 與「科目」的 ACCT_mem1 配對。