MDXレポートの実行

post

/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/grid/mdx

指定されたMDXレポートから出力グリッドを返します。

リクエスト

パス・パラメータ
本体()

グリッドのMDXレポート。

ルート・スキーマ : MDXOperation
型: object
ソースの表示
  • 有効なMDX問合せをその文字列値として含む問合せオブジェクト。

先頭に戻る

レスポンス

サポートされているメディア・タイプ

200 レスポンス

OK

グリッドが正常に返されました。

本体()
ルート・スキーマ : Grid
型: object
ソースの表示
ネストされたスキーマ : dimensions
型: array

含まれるEssbaseディメンションとその場所を示すグリッドの部分。

ソースの表示
  • GridDimension

    ディメンションの位置を示すディメンション・オブジェクト配列。name、column、rowおよびpovが含まれます。column = 0の場合、ディメンションはグリッドの0番目の列にあります。row = 1の場合、これはグリッドの最初の行にあります。ディメンションにPOVが含まれている場合、そのディメンションはpovフィルタでマークされます。次の例では、Product (100-10)、Market (New York)およびScenario (Actual)がPOVに含まれ、Measures (Sales)が列にあり、Year (Jan)が行にあります。

     100-10New YorkActual
     Sales  
    Jan1052  

ネストされたスキーマ : Slice
型: object

列、行およびデータを含むグリッドの部分。

ソースの表示
ネストされたスキーマ : GridDimension
型: object

ディメンションの位置を示すディメンション・オブジェクト配列。name、column、rowおよびpovが含まれます。column = 0の場合、ディメンションはグリッドの0番目の列にあります。row = 1の場合、これはグリッドの最初の行にあります。ディメンションにPOVが含まれている場合、そのディメンションはpovフィルタでマークされます。次の例では、Product (100-10)、Market (New York)およびScenario (Actual)がPOVに含まれ、Measures (Sales)が列にあり、Year (Jan)が行にあります。

 100-10New YorkActual
 Sales  
Jan1052  

ソースの表示
ネストされたスキーマ : Data
型: object
ソースの表示
ネストされたスキーマ : dirtyCells
型: array

変更された値をマークするインデックスの配列。送信アクションの場合に必須。

ソースの表示
ネストされたスキーマ : dirtyTexts
型: array

変更されたセル・コメントをマークするインデックスの配列。

ソースの表示
ネストされたスキーマ : ranges
型: array
ソースの表示
  • GridRange

    グリッド・データを示す範囲。values、types、texts、statuses、enumIds、data、dataFormatsおよびstartポイントとendポイントが含まれます。

ネストされたスキーマ : GridRange
型: object

グリッド・データを示す範囲。values、types、texts、statuses、enumIds、data、dataFormatsおよびstartポイントとendポイントが含まれます。

ソースの表示
ネストされたスキーマ : dataFormats
型: array

フォーマット文字列が適用される場合はデータ・フォーマット。

ソースの表示
ネストされたスキーマ : enumIds
型: array

(内部使用)

ソースの表示
ネストされたスキーマ : filters
型: array
ソースの表示
ネストされたスキーマ : statuses
型: array

セル・ステータス。セル・ステータスは、セル値に対して返される場合がある追加情報です。DC: 動的計算。RO: 読取り専用。CM: 計算済メンバー。LO: リンク・オブジェクト。

ソースの表示
ネストされたスキーマ : texts
型: array

セル・コメント。

ソースの表示
ネストされたスキーマ : types
型: array

セルのデータ型。

  • 0: テキスト
  • 2: 倍精度
  • 7: 空

ソースの表示
ネストされたスキーマ : values
型: array

単一ディメンション・フォーマットでのセルの値。

ソースの表示

400 レスポンス

不正なリクエスト

検証が失敗しました。アプリケーション名、データベース名またはMDXレポート名が不足しているか正しくない可能性があります。

500 レスポンス

サーバーの内部エラーです。

先頭に戻る

次の例では、MDX問合せからEssbaseグリッドを出力する方法を示します。

この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat内でその変数値が設定されています。

cURLコマンドを含むスクリプト

call properties.bat
curl -X POST https://myserver.example.com:9001/essbase/rest/v1/applications/SampleG/databases/Basic/grid/mdx -H "Accept:application/json" -H "Content-Type:application/json" --data "@./gridexecutemdx.json" -o out_gridexecutemdx.json -u %User%:%Password%

MDX問合せを含む入力JSON

「MDXレポートの実行」操作では、有効なMDX問合せをその文字列値として含むqueryオブジェクトが必要です。入力のMDX問合せオブジェクトはgridexecutemdx.jsonに含まれ、次のようになっています。

{
	"query": "select { Product } on rows, { Market } on columns from Sample.Basic"
}

レスポンス・グリッド

結果のレスポンス・グリッドは、次のとおりです。

- Market
Product 105522
{
  "alias" : "Default",
  "dimensions" : [ {
    "name" : "Market",
    "row" : 0,
    "column" : -1,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Product",
    "row" : -1,
    "column" : 0,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Year",
    "row" : -1,
    "column" : -1,
    "pov" : "Year",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Measures",
    "row" : -1,
    "column" : -1,
    "pov" : "Measures",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Scenario",
    "row" : -1,
    "column" : -1,
    "pov" : "Scenario",
    "hidden" : false,
    "expanded" : false
  } ],
  "slice" : {
    "columns" : 2,
    "rows" : 2,
    "data" : {
      "ranges" : [ {
        "start" : 0,
        "end" : 3,
        "values" : [ "", "Market", "Product", "105522.0" ],
        "types" : [ "7", "0", "0", "2" ],
        "texts" : [ null, null, null, null ],
        "dataFormats" : [ ],
        "statuses" : [ "0", "0", "0", "1" ],
        "filters" : [ "", "", "", "" ],
        "enumIds" : [ "", "", "", "" ]
      } ]
    }
  }
}

グリッドで使用される別名表はDefaultという名前になります。キューブの各ディメンションがdimensionsオブジェクトにリストされます。sliceオブジェクトは、列と行の数およびデータ・セルの位置、値、データ型を示します。データ・セルのデータ型は、テキストの場合は0、倍精度の場合は2、空の場合は7です。

先頭に戻る