@MERGE

Essbaseの@MERGE計算関数は、別の関数によって処理される2つのメンバー・リストをマージします。重複(両方のリストにある値)は、マージされたリストに1回だけ含まれます。

構文

@MERGE (list1, list2)

パラメータ

list1

マージされるメンバー仕様の最初のリスト。

list2

マージされるメンバー仕様の2番目のリスト。

ノート

  • 重複する値は、マージされたリストに1回のみ含まれます。

  • @MERGEは、一度に2つのリストのみをマージできます。@MERGE関数呼び出しをネストして、3つ以上のリストをマージできます。

例1

Sample Basicデータベースの場合:

@MERGE(@CHILDREN(Colas),@CHILDREN("Diet Drinks"));

Cola、Diet Cola、Caffeine Free Cola、Diet Root Beer、Diet Cream Sodaを返します。

Diet Colaは、ColasとDiet Drinksの両方の子ですが、マージされたリストに1回だけ表示されます。

例2

この例では、@MERGEを@ISMBRとともに使用して、主要マーケットと西部マーケットのマーケティング予算を増やします。

Budget
(IF (@ISMBR(@MERGE(@UDA(Market,"Major Market"),
       @DESCENDANTS(West))))
Marketing = Marketing * 1.1;
ENDIF;);

この例では、次のレポートを作成します。このレポートには、Eastとすべての西部マーケット内の主要マーケットのみが表示されます。

                  Product     Year     Budget
                            Marketing           
                            =========
New York                      6039              
Massachusetts                 1276              
Florida                       2530              

California                    7260              
Oregon                        2090              
Washington                    2772              
Utah                          1837              
Nevada                        4521              

計算スクリプトを実行する前の値は次のとおりです。

New York        5490
Massachusetts   1160
Florida         2300

California      6600
Oregon          1900
Washington      2520
Utah            1670
Nevada          4110