機械翻訳について

ブール関数

ブール関数は、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の現在のメンバーに特定のユーザー定義属性文字列があるかどうか。