@MERGE
Essbaseの@MERGE計算関数は、別の関数によって処理される2つのメンバー・リストをマージします。重複(両方のリストにある値)は、マージされたリストに1回だけ含まれます。
構文
@MERGE (list1, list2)
ノート
-
重複する値は、マージされたリストに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
関連項目