プライマリ・コンテンツに移動
Oracle® Essbase Oracle Essbaseの使用

F17137-05
目次へ移動
目次

前
次
機械翻訳について

MDXレポートを使用したデータの分析

MDXレポートを使用して、Essbase Webインタフェースで問合せを格納およびレンダリングできます。 レポートの作成に必要な最低限の権限は、「データベース・マネージャ」です。

「アド・ホック分析」タブを使用したレイアウトの定義は、高度なレポートを作成するための常に最も効率的な方法とはかぎりません。 問い合せる対象が正確にわかっている場合は、MDXを使用して、グリッドに移入するための問合せを作成できます。

MDXレポートを作成するには:
  1. Essbase Webインタフェースに「データベース・マネージャ」以上のロールとしてログインします。
  2. アプリケーション・ページで、アプリケーションを展開してキューブを選択します。
  3. キューブ名の右にある「アクション」メニューをクリックして、「データの分析」を選択します。
  4. 分析ビューで「レポート」タブを選択し、「作成」をクリックします。
  5. レポートの名前および説明(オプション)を入力します。
  6. 「問合せ」フィールドに、現在のキューブに関連するMDX問合せを入力します。 次に例を示します。
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    問合せには、行と列の両方の軸指定が含まれている必要があります。 つまり、問合せ構文には、ON COLUMNSとON ROWSのいずれかの軸に空集合{}のみが指定される場合でも、両方が指定されている必要があります。

    「データの分析」のコンテキストがアクティブなキューブであるため、オプションのキューブ指定(FROM句)をMDXレポートから省略することをお薦めします。 FROM句を省略するとさらに柔軟性が高くなり、キューブをコピーまたは名前変更した場合でも、新しいキューブでレポートが動作します。

    MDXレポートで代替変数はサポートされていますが、ランタイム代替変数はサポートされていません。 ランタイム代替変数を使用するには、MDX問合せをスクリプトとして保存し、Smart Viewから「Essbase」リボンの「計算」を使用して実行してください。

  7. 「検証」をクリックしてMDX構文を確認し、「保存」をクリックします。
  8. 左側の「レポート」パネルから、保存したレポートを選択してグリッドにレンダリングします。

MDXの詳細は、MDXおよび「MDX問合せの記述」を参照してください。

MDXレポートへのアクセス

レポートを使用する方法はキューブ・アクセスによって異なります。

少なくとも、データベース・アクセスのアプリケーションレベルのロールを持つユーザーは、他のユーザーが作成した保存済MDXレポートをレンダリングできます。 レポートで表示されるデータはユーザーのフィルタ・アクセスによって異なります。

保存済レポートのレンダリングに加えて、データベース・アクセス・ユーザーは、HTML、CSV、ExcelおよびJSONなど、様々な形式で結果セットをエクスポートできます。

データベース・アクセス・ユーザーは、レポート名の横にある「アクション」メニューをクリックし、「表示」を選択して、レポートを定義するMDX問合せを表示することもできます。

少なくともデータベース・マネージャのロールを持っている場合、データベース・アクセス・ユーザーと同様にレポートを使用できます。 また、「アクション」メニューを使用してレポートを編集および削除できます。

サービス管理者の場合、さらに、「次として実行」ボタンを使用すると、他のユーザーに偽装し、データ・アクセスを確認できます。 これは、様々なユーザーに割り当てられたフィルタをテストする際に役立つことがあります。

MDXレポートの例

この項のMDXの例は、「アド・ホック分析」ビューでは簡単に実行できない、MDXレポートを使用して実行できる特別なタイプの分析を示します。

次の例は、Sample Basicキューブで使用するために設計されています。

メタデータ・レポート

次の例は、メタデータのみを返します(メンバー名を返し、データは返しません)。

SELECT 
  {[Product].Levels(1).Members} 
ON ROWS, 
  {} 
ON COLUMNS

グリッドを返す:

レポートの出力に、Productメンバー100、200、300、400およびDietが表示されます

属性レポート

次の例では、列に属性ディメンションのメンバーを使用します。

SELECT 
 [Product].Children 
ON ROWS, 
 [Ounces].Children 
ON COLUMNS 
WHERE {Sales}

グリッドを返す:

レポートの出力の行に、Productメンバー100、200、300、400およびDietが表示されます。 列には、属性メンバーOunces_32、Ounces_20、Ounces_16およびOunces_12が表示されます

フィルタされたレポート

次の例では、スライサ(WHERE句)を使用して問合せをColaに限定しています。 さらに、Filter関数が、問合せのレベル0の市場を負の利益を持つ市場に限定しています。

SELECT
  { Profit } 
ON COLUMNS,
  Filter( [Market].levels(0).members, Profit < 0) 
ON ROWS
WHERE {Cola}

グリッドを返す:

レポートの出力の行に、MarketメンバーOregon、Utah、Nevada、Oklahoma、Louisiana、Ohio、Wisconsin、MissouriおよびIowaが表示されます。 列にはProfitが表示されます。 データ値はすべて負です。

UDAレポート

次の例は、ユーザー定義属性(UDA) "Major Market"を持つMarketディメンション・メンバーのProductデータを示しています。 スライサ(WHERE句)が、Salesデータのみを含むように問合せを限定しています。

SELECT 
  [Product].Children 
ON ROWS, 
  {Intersect(UDA([Market], "Major Market"), [Market].Children)} 
ON COLUMNS 
WHERE {Sales}

グリッドを返す:

レポートの出力の行に、Productメンバー100、200、300、400およびDietが表示されます。 列には、主要市場のEastおよびCentralが表示されます。