Merges two member lists that are processed by another function. Duplicates (values found in both lists) are included only once in the merged list.
Syntax
@MERGE (list1, list2)
Parameter | Description |
---|---|
list1 | The first list of member specifications to be merged. |
list2 | The second list of member specifications to be merged. |
Notes
Duplicate values are included only once in the merged list.
@MERGE can merge only two lists at a time. You can nest @MERGE functions to merge more than two lists.
Example
In the Sample Basic database,
@MERGE(@CHILDREN(Colas),@CHILDREN("Diet Drinks"));
returns Cola, Diet Cola, Caffeine Free Cola, Diet Root Beer, and Diet Cream Soda.
Diet Cola appears only once in the merged list, even though it is a child of both Colas and Diet Drinks.
In this example, the @MERGE function is used with the @ISMBR function to increase the marketing budget for major markets and for western markets.
Budget (IF (@ISMBR(@MERGE(@UDA(Market,"Major Market"), @DESCENDANTS(West)))) Marketing = Marketing * 1.1; ENDIF;);
This example produces the following report, which shows only the major markets in the East and all western markets:
Product Year Budget Marketing ========= New York 6039 Massachusetts 1276 Florida 2530 California 7260 Oregon 2090 Washington 2772 Utah 1837 Nevada 4521
The values prior to running the calculation script were:
New York 5490 Massachusetts 1160 Florida 2300 California 6600 Oregon 1900 Washington 2520 Utah 1670 Nevada 4110
See Also