ブール関数
ブール関数は、TRUEまたはFALSE (それぞれ1または0)を返します。 ブール関数は通常、IFコマンドと組み合せて使用され、条件テストを提供します。 ただし、ブール関数は数値を生成するため、メンバー式の一部としても使用できます。
ブール関数は、現在のメンバーの組合せの特性に基づいて適用する式を決定できるため便利です。 たとえば、入力データを含むディメンションのメンバーに計算を制限できます。 この場合、@ISLEV (dimName, 0)に基づくIFテストを使用して計算を進めます。
関数パラメータのいずれかがディメンション間メンバーである場合、たとえば@@ISMBR (Sales->Budget)、TRUEの値を戻すには、ディメンション間メンバーのすべての部分が現在のセルのすべての部分と一致する必要があります。
次のクイック参照表では、「現在のメンバー」は関数によって現在計算されているメンバーを意味します。 memberなどのイタリック体の単語は、関数に提供する情報を緩やかに示します。 詳細は、個々の関数のトピックを参照してください。
表2-5 ブール関数
関数 | 条件テスト済 |
---|---|
@ISACCTYPE | 現在のメンバーに特定の「accountsタグ」があるかどうか。 |
@ISANCEST | 現在のメンバーがmemberの祖先かどうか。 |
@ISCHILD | 現在のメンバーがmemberの子であるかどうか。 |
@ISDESC | 現在のメンバーがmemberの子孫であるかどうか。 |
@ISGEN | dimensionの現在のメンバーがgeneration内にあるかどうか。 |
@ISIANCEST | 現在のメンバーが同じメンバーであるか、memberの祖先であるか。 |
@ISICHILD | 現在のメンバーが同じメンバーであるか、memberの子であるか。 |
@ISIDESC | 現在のメンバーがmemberの同じメンバーであるか子孫であるか。 |
@ISIPARENT | 現在のメンバーがmemberの同じメンバーであるか親であるか。 |
@ISISIBLING | 現在のメンバーがmemberの同じメンバーか兄弟か。 |
@ISLEV | dimensionの現在のメンバーがlevel内にあるかどうか。 |
@ISMBR | 現在のメンバーがmemberであるか、「メンバー・リスト」で見つかったか、または別の関数によって返されたrangeで見つかったか。 |
@ISMBRUDA | 指定されたユーザー定義属性文字列が、指定されたmemberに存在するかどうか。 |
@ISPARENT | 現在のメンバーがmemberの親であるかどうか。 |
@ISRANGENONEMPTY | 指定した範囲にデータ値が存在するかどうか。 |
@ISSAMEGEN | 現在のメンバーがmemberと同じ世代であるかどうか。 |
@ISSAMELEV | 現在のメンバーがmemberと同じレベルにあるかどうか。 |
@ISSIBLING | 現在のメンバーがmemberの兄弟であるかどうか。 |
@ISUDA | dimensionの現在のメンバーに特定のユーザー定義属性文字列があるかどうか。 |