LINK
Essbaseレポート・ライターのLINKコマンドは、AND、ORおよびNOTブール演算子を抽出コマンドと組み合せて使用して、メンバー選択を絞り込みます。
構文
<LINK (extractionCommand [operator extractionCommand])
パラメータ
- extractionCommand
-
次のいずれかの抽出コマンド、またはその他のAND/OR式:
-
<ALLINSAMEDIM (member)
-
<ALLSIBLINGS (member)
-
<ANCESTORS (member)
-
<CHILDREN (member)
-
<DESCENDANTS (member [, gen/levelName [, AT|UPTO]])
-
<DIMBOTTOM (member)
-
<DIMTOP (member)
-
<IANCESTORS (member)
-
<ICHILDREN (member)
-
<IDESCENDANTS (member [, gen/levelName [, AT|UPTO]])
-
<IPARENT (member)
-
<MATCH (Dimension, match_string)
-
<MEMBER (member)
-
<OFSAMEGEN (member)
-
<ONSAMELEVELAS (member)
-
<PARENT (member)
-
<UDA (Dimension, UDA_name)
-
- Operator
-
次のブール演算子のいずれか:
-
AND演算子は、すべての条件が満たされる必要がある場合に使用します。
-
OR演算子は、条件のどちらか、またはその他の条件が満たされる必要がある場合に使用します。
-
NOT演算子は、選択した条件の逆を選択する場合に使用します。
-
ノート
-
NOTは、抽出コマンドと関連付けることのみが可能で、式全体には適用されません。NOTは、ANDまたはOR演算子のいずれかと組み合せて使用する必要があります。
-
MEMBER抽出コマンドはLINK式内でのみ使用されます。MEMBER選択を使用して単一メンバーを選択できます。LINK式の外でMEMBERコマンドを使用しないでください。
-
同じディメンションからメンバーを選択する必要があります。すべての抽出コマンドの引数は、前述の例のように、カッコで囲む必要があります。
-
Essbaseは、演算子を左から右に評価します。カッコを使用して式をグループ化します。たとえば、A OR B AND Cは((A OR B) AND C)と同じです。最初の式で、Essbaseで式は左から右に評価されるので、A OR Bの評価がAND Cの評価の前に行われます。2つ目の式では、Essbaseによって、カッコ内の副次式(A OR B)が式全体の前に評価されるため、結果は同じになります。ただし、(A OR (B AND C))を使用する場合、Essbaseではカッコ内の副次式(B AND C)が式全体の前に評価されるため、異なる結果が生成されます。
-
LINK文には最大で50個の引数を含められます。たとえば、<LINK (A OR B OR (C AND D))は、4つの個別の引数としてカウントされます。
-
LINK文内のすべての抽出コマンドは同じディメンションから選択する必要があります。LINK (<ICHILDREN (east) AND <LEV (product,0))のようなコマンドは構文エラーになります。
-
LINKコマンドで空のメンバー・セットが返される場合、何も返されません。
例
<LINK (<UDA(product,Sweet) AND <LEV(product,0))
sweetであるすべてのレベル0製品が選択されます。
<LINK ((<IDESCENDANTS("100") AND <UDA(product,Sweet)) OR <LEV(product, 0))
100のサブツリーとレベル0の全製品からsweetである製品が選択されます。
<LINK ((<IDESCENDANTS("100") AND NOT <UDA(product, Sweet)) OR <LEV(product, 0))
100のサブツリーとレベル0のすべての製品からsweetでない製品が選択されます。
<LINK(<DESCENDANTS(Market,"Lev0,Market")
OR
(<DESCENDANTS(Market,"State")))
!
次のレポートが返されます(Sample Basicキューブで作業):Year Measures Product Scenario New York 8,202 Massachusetts 6,712 Florida 5,029 Connecticut 3,093 New Hampshire 1,125 California 12,964 Oregon 5,062 Washington 4,641 Utah 3,155 Nevada 4,039 Texas 6,425 Oklahoma 3,491 Louisiana 2,992 New Mexico 330 Illinois 12,577 Ohio 4,384 Wisconsin 3,547 Missouri 1,466 Iowa 9,061 Colorado 7,227