機械翻訳について

MDX問合せ制限

概要

MDX問合せ制限の理解には、次の概念が適用されます。

表4-21 MDX問合せ制限の概念

概念 説明

NON EMPTY処理

NON EMPTYキーワードが「軸の指定」で使用されている場合に、EssbaseがMDX問合せを処理して設定する方法を示します。 NON EMPTYを指定すると、#MISSING値全体を含むスライスが抑制され、処理が最適化されます。

クラスタ要素/対称セット

MDX settuplesのコレクションですが、内部的にはEssbaseはクラスタおよびタプルを使用してセットを表します。 クラスタは、CrossJoin関数を使用して導出された一種のセットで、CrossJoinの引数は1つのディメンションからのみ設定されます。

クラスタは、対称セットと考えることもできます。 次のセットは対称セットで、1つのクラスタとして格納できます。

CROSSJOIN(Products.LEVELS(0).MEMBERS, [Market].LEVELS(0).MEMBERS)

tupleは、様々なディメンションのメンバーの集合です。 次のセットにはタプルが1つあります。

{([Product].Product_1, [Market].Market_1)}

次のセットは、前述の2つのセットのunionです。 これは、クラスタおよびタプルとして内部的に格納されます。

UNION(
CROSSJOIN(Products.LEVELS(0).MEMBERS, [Market].LEVELS(0).MEMBERS)
,
{([Product].Product_1, [Market].Market_1)}
)

コンパクト・セット

セットは、クラスタまたは対称セットとして内部的に表すことができる場合、圧縮形式で格納されます。

フラット化セット

タプルに内部的に展開する必要があるセットは、フラット化されたセットです。 フラット化されたセットは、より多くのメモリーを消費して処理します。 OrderなどのMDX関数を正しく処理するには、セットをフラット化する必要があります。 したがって、次のセクションに示すように、設定されたサイズや問合せの制限が異なる関数もあります。

次のセットは、フラット化されたセットの例です。

{(Colas, East)
(Colas, West)
(Colas, South)
(Colas, Central)
(Root Beer, East)
(Root Beer, West)
(Root Beer, South)
(Root Beer, Central
(Cream Soda, East)
(Cream Soda, West)
(Cream Soda, South)
(Cream Soda, Central)
(Fruit Soda, East)
(Fruit Soda, West)
(Fruit Soda, South)
(Fruit Soda, Central)}

非対称セット

次のセットは、タプル要素およびクラスタ要素のコレクションとして内部的に格納されます。 2つの要素を1つの要素に結合することはできません。 このようなセットは非対称セットと呼ばれます。

UNION({(Colas, East)}
       CROSSJOIN(
	    [Product].CHILDREN,
	    [Market].CHILDREN))

MDX問合せ制限

MDX問合せ、セットおよび特定の関数には、次のサイズ制限が適用されます。

ノート:

一般的な問合せ制限には、次の例外が適用されます: 問い合せるデータベースがパーティションのターゲット・データベースである場合、MDXを使用して問い合せることができるキューブ・リージョンの最大サイズは、2つの32の潜在的なセルです。

表4-22 MDX問合せ制限の説明および単位

制約事項 単位

NON EMPTY句を使用したMDX問合せのすべての軸セットで定義された問合せリージョンのセル数

2640

NON EMPTY処理後にクライアントに戻すことができるセルの数

232

NON EMPTY句のないMDX問合せのすべての軸セットで定義された問合せリージョンのセル数

232

NON EMPTY処理後のNON EMPTYディレクティブを持つ軸セット内のタプル数

228

コンパクト形式のセットのサイズ

2640

フラット化された形式でのセットのサイズ

232

セット内の要素数

232

クラスタ要素内の(すべてのディメンションの)メンバーの数

232

空でないセル処理を適用した後の問合せ内のセル数

232

次の関数で処理できるセットのサイズ:

  • Distinct

  • 例外

  • Filter

  • Intersect

  • Ntile

  • Order

  • Percentile

  • Rank

  • TopPercent

  • BottomPercent

  • TopSum

  • BottomSum

  • Hierarchize

  • ユニオン(重複の削除あり)

  • NonEmptySubset (出力セット・サイズ)

  • TopCount (出力セット・サイズ)

  • BottomCount (出力セット・サイズ)

次より小さい 228

IEssOpMdxQuery Java APIインタフェースまたはEssMdx C API関数

  • axis-229-1のタプル/クラスタの最大数

  • セルの最大数(セル・ステータスがリクエストされた場合)-226-1

  • セルの最大数(セル・ステータスがリクエストされていない場合)-約227-1

MDX問合せはMaxLを介して実行されます

  • columns-229-1の最大数

  • rows-229-1の最大数