機械翻訳について

MDX演算子

この項では、MDX問合せで数値式または検索条件の一部として使用できる演算子について説明します。

算術演算子

表4-15 MDXの算術演算子

演算子 定義
+ 加算 単項演算子としても使用できます。
- 減算 単項演算子(-5-(Profit)など)としても使用できます。
* 乗算
/ 除算
% パーセンテージを評価します。 たとえば、Member1%Member2は、Member1をMember2の割合として評価します。 Note: 集約ストレージ・アウトライン式に%演算子を含めることはできません。 アウトライン式で、%を式に置き換えます: (value1/value2)*100)

条件および論理演算子

条件演算子は2つのオペランドを取り、オペランド間の関係をチェックしてTRUEまたはFALSEを返します。

表4-16 MDXの条件演算子および論理演算子

演算子 定義
> データ値が次より大きい。
< データ値が未満です。
= データ値が等しい。
<> データ値がと等しくありません。
>= データ値が次以上です。
<= データ値が次以下です。
IN IN演算子の構文は次のとおりです:
<property> IN <member>|<character_string_literal>

最初の引数である<property>は、次の例のPopulationなどの属性プロパティである必要があります。

2番目の引数である<member>または<character_string_literal>は、level-0メンバーでもgeneration-1メンバーでもない属性メンバーである必要があります。たとえば、次の例ではMediumです。

次のフィルタは、Marketディメンションの現在のメンバーのPopulationプロパティ(属性)を評価します:

 Filter ([Market].Members, Market.CurrentMember.Population IN Medium)

現在のメンバーの母集団属性がMediumの場合、式はTRUEを戻します。

IS IS演算子の構文は次のとおりです: member1member2です。 IS演算子はIS関数と同等です。 詳細および例は、「IS関数」を参照してください。

ブール演算子

ブール演算子を次の関数で使用して、条件テストを実行できます: Filter, Case, IIF, Generate. ブール演算子は、ブール・オペランド(TRUE/FALSE値)に対して動作します。

「ブールを返すMDX関数」も参照してください。

表4-17 MDXのブール演算子

演算子 定義
AND 複数値テストの論理ANDリンク演算子。 両方の条件がTRUEの場合、結果はTRUEです。 それ以外の場合、結果はFALSEです。 ANDの使用例は、IsValidを参照してください。
OR 複数値テスト用の論理ORリンク演算子。 いずれかの条件がTRUEの場合、結果はTRUEです。 それ以外の場合、結果はFALSEです。
NOT 論理NOT演算子。 条件がFALSEの場合、結果はTRUEです。 条件がTRUEの場合、結果はFALSEです。 NOTの使用例は、IsEmptyを参照してください。
XOR 複数値テスト用の論理XORリンク演算子。 1つ「のみ」の条件がTRUEの場合、結果はTRUEです。 それ以外の場合、結果はFALSEです。