グリッド操作の実行

post

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

指定された操作のためにグリッドを返します。サポートされているグリッド操作は、ズーム・イン(zoomin)、ズーム・アウト(zoomout)、リフレッシュ(refresh)、選択項目のみ保持(keeponly)、選択項目のみ削除(removeonly)、送信(submit)、ピボット(pivot)およびPOVにピボット(pivotToPOV)です。

リクエスト

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

実行するグリッド操作。

ルート・スキーマ : GridOperation
型: object

実行するグリッド操作。grid、action、coordinatesおよびrangesを指定します。

ソースの表示
  • 指定可能な値: [ "ZOOMIN", "ZOOMOUT", "KEEPONLY", "REMOVEONLY", "REFRESH", "PIVOT", "PIVOTTOPOV", "SUBMIT" ]

    グリッドに対して実行するアクションのタイプ。

  • グリッドのアクティブな別名表。

  • coordinates

    グリッド操作の座標配列。構文"coordinates": [index]を使用して指定します。indexは、最も左上にあるセルを0として、左から右へ1行ずつカウントしたセルの位置となります。

  • Grid
  • ranges

    zoomin、zoomout、keeponlyおよびremoveonlyグリッド操作に使用する範囲オブジェクト。構文"ranges": [rowNo,colNo,noOfRows,noOfCols]を使用し、1つ以上の範囲を配列として指定します。ここで、最初の引数は行番号(0から始まる)、2番目の引数は列(0から始まる)、3番目の引数は行の数および4番目の引数は列の数です。

ネストされたスキーマ : coordinates
型: array

グリッド操作の座標配列。構文"coordinates": [index]を使用して指定します。indexは、最も左上にあるセルを0として、左から右へ1行ずつカウントしたセルの位置となります。

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

zoomin、zoomout、keeponlyおよびremoveonlyグリッド操作に使用する範囲オブジェクト。構文"ranges": [rowNo,colNo,noOfRows,noOfCols]を使用し、1つ以上の範囲を配列として指定します。ここで、最初の引数は行番号(0から始まる)、2番目の引数は列(0から始まる)、3番目の引数は行の数および4番目の引数は列の数です。

ソースの表示
ネストされたスキーマ : 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

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

ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
先頭に戻る

レスポンス

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

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 レスポンス

不正なリクエスト

グリッド操作の実行に失敗しました。アプリケーション名またはデータベース名が正しくないか不足している可能性があります。

500 レスポンス

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

先頭に戻る

次の例では、Essbaseグリッド操作を実行する方法を示します。

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

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

cURLコマンドで、入力gridsubmit.jsonに記述されているグリッドの送信操作を送信します。

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

JSONオブジェクトとして実行できるその他の操作の例を、送信の例の後に示します。

送信の例

次のグリッドの送信操作では、データ値1052([Jan], [Sales], [Cola], [New York], [Actual])に送信します。

- Cola New York Actual
- Sales - -
Jan 1052 - -

送信用の入力グリッド

入力グリッドおよび送信操作を送信するアクションはgridsubmit.jsonに含まれ、次のようになっています。

{
	"action": "submit",
	"grid": {
		"dimensions": [
			{
				"name": "Year",
				"column": 0
			},
			{
				"name": "Measures",
				"row": 1
			},
			{
				"name": "Product",
				"pov": "Product"
			},
			{
				"name": "Market",
				"pov": "Market"
			},
			{
				"name": "Scenario",
				"pov": "Scenario"
			}
		],
		"slice": {
			"columns": 4,
			"rows": 3,
			"dirtyCells": [ 9 ],
			"data": {
				"ranges": [
					{
						"end": 11,
						"values": [ "", "100-10", "New York", "Actual", "", "Sales", "", "", "Jan", "1052", "", "" ],
						"types": [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ]
					}
				]
			}
		}
	}
}

送信アクションにはdirtyCells配列が必要です。変更される値の1つまたはインデックスを指定します(values配列内の最初の値を0としてカウントしていきます)。次の構文を使用します。

"dirtyCells": [index]

ここで、index引数は、送信操作によって変更される1つ以上のセルの位置を示します。複数のindex引数は、カンマ区切りの配列で指定できます。

送信用のレスポンス・グリッド

out_gridsubmit.jsonに書き込まれる結果のレスポンスは、次のとおりです。

{
  "alias" : "Default",
  "dimensions" : [ {
    "name" : "Year",
    "row" : -1,
    "column" : 0,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Measures",
    "row" : 1,
    "column" : -1,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Product",
    "row" : -1,
    "column" : -1,
    "pov" : "Cola",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Market",
    "row" : -1,
    "column" : -1,
    "pov" : "New York",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Scenario",
    "row" : -1,
    "column" : -1,
    "pov" : "Actual",
    "hidden" : false,
    "expanded" : false
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 3,
    "data" : {
      "ranges" : [ {
        "start" : 0,
        "end" : 11,
        "values" : [ "", "Cola", "New York", "Actual", "", "Sales", "", "", "Jan", "1052.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null ],
        "dataFormats" : [ ],
        "statuses" : [ "0", "268435472", "402653200", "536870928", "0", "134217744", "0", "0", "16", "2", "0", "0" ],
        "filters" : [ ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "" ]
      } ]
    }
  }
}

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

リフレッシュの例

次のグリッドのリフレッシュ操作では、デフォルトのSample Basicグリッドに戻ります。

- Product Market Scenario
- Measures - -
Year 105522 - -

リフレッシュ用の入力グリッド

入力グリッドおよびリフレッシュ操作を送信するアクションはgridrefresh.jsonに含まれ、次のようになっています。

{
"action" : "refresh",
"grid": {
  "dimensions" : [ {
    "name" : "Year",
    "column" : 0
  }, {
    "name" : "Measures",
    "row" : 1
  }, {
    "name" : "Product",
    "pov" : "Product"
  }, {
    "name" : "Market",
    "pov" : "Market"
  }, {
    "name" : "Scenario",
    "pov" : "Scenario"
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 3,
    "data" : {
      "ranges" : [ {
        "end" : 11,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Year", "105522.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "135", "1", "0", "0" ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "" ],
        "dataFormats" : [ null, null, null, null, null, null, null, null, null, null, null, null ]
      } ]
    }
  }
 }
}

リフレッシュ用のレスポンス・グリッド

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

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

ズーム・インの例

次のグリッドのズームイン操作では、Yearディメンションを展開して四半期を分析します。

- Product Market Scenario
- Measures - -
Qtr1 24703 - -
Qtr2 27107 - -
Qtr3 27912 - -
Qtr4 25800 - -
Year 105522 - -

ズーム・イン用の入力グリッド

入力グリッドおよびズーム・イン操作を送信するアクションはgridzoomin.jsonに含まれ、次のようになっています。

{
"action" : "zoomin",
"ranges": [[2,0,1,1]],
"grid": {
  "dimensions" : [ {
    "name" : "Year",
    "column" : 0
  }, {
    "name" : "Measures",
    "row" : 1
  }, {
    "name" : "Product",
    "pov" : "Product"
  }, {
    "name" : "Market",
    "pov" : "Market"
  }, {
    "name" : "Scenario",
    "pov" : "Scenario"
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 3,
    "data" : {
      "ranges" : [ {
        "end" : 11,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Year", "105522.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "135", "1", "0", "0" ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "" ],
        "dataFormats" : [ null, null, null, null, null, null, null, null, null, null, null, null ]
      } ]
    }
  }
 }
}

ズーム・イン・アクションにはrangesオブジェクトが必要です。次の構文を使用して、1つ以上の範囲を配列として指定します。

"ranges": [rowNo,colNo,noOfRows,noOfCols]

ここで、最初の引数は行番号(0から始まる)、2番目の引数は列(0から始まる)、3番目の引数は行の数および4番目の引数は列の数です。たとえば、Sample Basicのデフォルト・グリッドの場合、

- Product Market Scenario
- Measures - -
Year 105522 - -

Year (座標2,0)にズーム・インするには、actionの後に"ranges": [[2,0,1,1]]を指定します。複数のセルに同時にズーム・インするには、"ranges": [[2,0,1,1],[1,1,1,1]]のように複数の範囲を指定します。これは、YearとMeasuresの両方にズーム・インします。

ズーム・イン用のレスポンス・グリッド

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

{
  "alias" : "Default",
  "dimensions" : [ {
    "name" : "Year",
    "row" : -1,
    "column" : 0,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Measures",
    "row" : 1,
    "column" : -1,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Product",
    "row" : -1,
    "column" : -1,
    "pov" : "Product",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Market",
    "row" : -1,
    "column" : -1,
    "pov" : "Market",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Scenario",
    "row" : -1,
    "column" : -1,
    "pov" : "Scenario",
    "hidden" : false,
    "expanded" : false
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 7,
    "data" : {
      "ranges" : [ {
        "start" : 0,
        "end" : 27,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Qtr1", "24703.0", "", "", "Qtr2", "27107.0", "", "", "Qtr3", "27912.0", "", "", "Qtr4", "25800.0", "", "", "Year", "105522.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ],
        "dataFormats" : [ ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "135", "1", "0", "0" ],
        "filters" : [ ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ]
      } ]
    }
  }
}

ズーム・アウトの例

次のグリッドのズームアウト操作では、再度年合計のみを表示するように、Yearディメンションの四半期を縮小します。

ズーム・アウト用の入力グリッド

入力グリッドおよびズーム・アウト操作を送信するアクションはgridzoomout.jsonに含まれ、次のようになっています。

{
"action" : "zoomout",
"ranges": [[2,0,1,1]],
"grid":
{
  "dimensions" : [ {
    "name" : "Year",
    "column" : 0
  }, {
    "name" : "Measures",
    "row" : 1
  }, {
    "name" : "Product",
    "pov" : "Product"
  }, {
    "name" : "Market",
    "pov" : "Market"
  }, {
    "name" : "Scenario",
    "pov" : "Scenario"
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 6,
    "data" : {
      "ranges" : [ {
        "end" : 23,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Qtr1", "24703.0", "", "", "Qtr2", "27107.0", "", "", "Qtr3", "27912.0", "", "", "Qtr4", "25800.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0" ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ],
        "dataFormats" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ]
      } ]
    }
  }
 }
}

ズーム・アウト・アクションにはrangesオブジェクトが必要です。次の構文を使用して、1つ以上の範囲を配列として指定します。

"ranges": [rowNo,colNo,noOfRows,noOfCols]

ここで、最初の引数は行番号(0から始まる)、2番目の引数は列(0から始まる)、3番目の引数は行の数および4番目の引数は列の数です。たとえば、Sample Basicの次のグリッドの場合、

- Product Market Scenario
- Measures - -
Qtr1 24703 - -
Qtr2 27107 - -
Qtr3 27912 - -
Qtr4 25800 - -
Year 105522 - -

Qtr1 (座標2,0)に対してズーム・アウトするには、actionの後に"ranges": [[2,0,1,1]]を指定します。複数のセルに対して同時にズーム・アウトするには、"ranges": [[2,0,1,1],[1,1,1,1]]のように複数の範囲を指定します(Measuresはすでにズーム・アウトされているため、この例では適用されません)。

ズーム・アウト用のレスポンス・グリッド

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

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

選択項目のみ保持の例

次のグリッドの選択項目のみ保持の例では、次のグリッドからQtr1以外のすべての四半期を削除します。

- Product Market Scenario
- Measures - -
Qtr1 24703 - -
Qtr2 27107 - -
Qtr3 27912 - -
Qtr4 25800 - -
Year 105522 - -

選択項目のみ保持用の入力グリッド

入力グリッドおよび「選択項目のみ保持」操作を送信するアクションはgridkeeponly.jsonに含まれ、次のようになっています。

{
"action" : "keeponly",
"ranges": [[2,0,1,1]],
"grid":
{
  "dimensions" : [ {
    "name" : "Year",
    "column" : 0
  }, {
    "name" : "Measures",
    "row" : 1
  }, {
    "name" : "Product",
    "pov" : "Product"
  }, {
    "name" : "Market",
    "pov" : "Market"
  }, {
    "name" : "Scenario",
    "pov" : "Scenario"
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 6,
    "data" : {
      "ranges" : [ {
        "end" : 23,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Qtr1", "24703.0", "", "", "Qtr2", "27107.0", "", "", "Qtr3", "27912.0", "", "", "Qtr4", "25800.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0" ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ],
        "dataFormats" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ]
      } ]
    }
  }
 }
}

選択項目のみ保持用のレスポンス・グリッド

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

- Product Market Scenario
- Measures - -
Qtr1 24703 - -
{
  "alias" : "Default",
  "dimensions" : [ {
    "name" : "Year",
    "row" : -1,
    "column" : 0,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Measures",
    "row" : 1,
    "column" : -1,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Product",
    "row" : -1,
    "column" : -1,
    "pov" : "Product",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Market",
    "row" : -1,
    "column" : -1,
    "pov" : "Market",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Scenario",
    "row" : -1,
    "column" : -1,
    "pov" : "Scenario",
    "hidden" : false,
    "expanded" : false
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 3,
    "data" : {
      "ranges" : [ {
        "start" : 0,
        "end" : 11,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Qtr1", "24703.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null ],
        "dataFormats" : [ ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "134", "1", "0", "0" ],
        "filters" : [ ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "" ]
      } ]
    }
  }
}

選択項目のみ削除の例

次のグリッドの「選択項目のみ削除」操作では、次のグリッドのYearディメンションからQtr1のみを削除します。

- Product Market Scenario
- Measures - -
Qtr1 24703 - -
Qtr2 27107 - -
Qtr3 27912 - -
Qtr4 25800 - -
Year 105522 - -

選択項目のみ削除用の入力グリッド

入力グリッドおよび「選択項目のみ削除」操作を送信するアクションはgridremoveonly.jsonに含まれ、次のようになっています。

{
"action" : "removeonly",
"ranges": [[2,0,1,1]],
"grid":
{
  "dimensions" : [ {
    "name" : "Year",
    "column" : 0
  }, {
    "name" : "Measures",
    "row" : 1
  }, {
    "name" : "Product",
    "pov" : "Product"
  }, {
    "name" : "Market",
    "pov" : "Market"
  }, {
    "name" : "Scenario",
    "pov" : "Scenario"
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 6,
    "data" : {
      "ranges" : [ {
        "end" : 23,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Qtr1", "24703.0", "", "", "Qtr2", "27107.0", "", "", "Qtr3", "27912.0", "", "", "Qtr4", "25800.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0" ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ],
        "dataFormats" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ]
      } ]
    }
  }
 }
}

選択項目のみ削除用のレスポンス・グリッド

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

- Product Market Scenario
- Measures - -
Qtr2 27107 - -
Qtr3 27912 - -
Qtr4 25800 - -
Year 105522 - -
{
  "alias" : "Default",
  "dimensions" : [ {
    "name" : "Year",
    "row" : -1,
    "column" : 0,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Measures",
    "row" : 1,
    "column" : -1,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Product",
    "row" : -1,
    "column" : -1,
    "pov" : "Product",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Market",
    "row" : -1,
    "column" : -1,
    "pov" : "Market",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Scenario",
    "row" : -1,
    "column" : -1,
    "pov" : "Scenario",
    "hidden" : false,
    "expanded" : false
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 5,
    "data" : {
      "ranges" : [ {
        "start" : 0,
        "end" : 19,
        "values" : [ "", "Product", "Market", "Scenario", "", "Measures", "", "", "Qtr2", "27107.0", "", "", "Qtr3", "27912.0", "", "", "Qtr4", "25800.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ],
        "dataFormats" : [ ],
        "statuses" : [ "0", "268435475", "402653203", "536870923", "0", "134217739", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0", "134", "1", "0", "0" ],
        "filters" : [ ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ]
      } ]
    }
  }
}

ピボットの例

次のグリッドのピボット操作では、New Yorkを行に移動します。ピボットは列を行に、または行を列に移動します。POVメンバーをピボットすると、それは行に移動します。グリッドは最初次のようになっています。

- Cola New York Actual
- Sales - -
Jan 1052 - -

ピボット用の入力グリッド

入力グリッドおよびピボット操作を送信するアクションはgridpivot.jsonに含まれ、次のようになっています。

{
	"action": "pivot",
	"coordinates": [ 2 ],
	"grid": {
		"dimensions": [
			{
				"name": "Year",
				"column": 0
			},
			{
				"name": "Measures",
				"row": 1
			},
			{
				"name": "Product",
				"pov": "Product"
			},
			{
				"name": "Market",
				"pov": "Market"
			},
			{
				"name": "Scenario",
				"pov": "Scenario"
			}
		],
		"slice": {
			"columns": 4,
			"rows": 3,
			"data": {
				"ranges": [ {
					"end": 11,
					"values": [ "", "100-10", "New York", "Actual", "", "Sales", "", "", "Jan", "1051", "", "" ],
					"types": [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ]
					}
				]
			}
		}
	}
}

ピボット・アクションにはcoordinates配列が必要です。次の構文を使用して、座標を配列として指定します。

"coordinates": [index]

ここで、index引数は、最も左上にあるセルを0として、左から右へ1行ずつカウントした、ピボットするメンバーのセルの位置となります。

ピボット用のレスポンス・グリッド

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

- - Cola Actual
- - Sales -
New York Jan 1052 -
{
	"action": "pivot",
	"coordinates": [ 2 ],
	"grid": {
		"dimensions": [
			{
				"name": "Year",
				"column": 0
			},
			{
				"name": "Measures",
				"row": 1
			},
			{
				"name": "Product",
				"pov": "Product"
			},
			{
				"name": "Market",
				"pov": "Market"
			},
			{
				"name": "Scenario",
				"pov": "Scenario"
			}
		],
		"slice": {
			"columns": 4,
			"rows": 3,
			"data": {
				"ranges": [ {
					"end": 11,
					"values": [ "", "100-10", "New York", "Actual", "", "Sales", "", "", "Jan", "1051", "", "" ],
					"types": [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ]
					}
				]
			}
		}
	}
}

POVにピボットの例

次のグリッドは、前の例のグリッドから開始して、New YorkをPOVに戻します。

POVにピボット用の入力グリッド

入力グリッドおよび「POVにピボット」操作を送信するアクションはgridpivottopov.jsonに含まれ、次のようになっています。

{
	"action": "pivotToPOV",
	"coordinates": [ 8, 2 ],
	"grid": {
		"dimensions": [
			{
				"name": "Year",
				"column": 1
			},
			{
				"name": "Measures",
				"row": 1
			},
			{
				"name": "Product",
				"pov": "100-10"
			},
			{
				"name": "Market",
				"column": 0
			},
			{
				"name": "Scenario",
				"pov": "Actual"
			}
		],
		"slice": {
			"columns": 4,
			"rows": 3,
			"data": {
				"ranges": [
					{
						"end": 11,
						"values": [ "", "", "100-10", "Actual", "", "", "Sales", "", "New York", "Jan", "1051.0", "" ],
						"types": [ "7", "7", "0", "0", "7", "7", "0", "7", "0", "0", "2", "7" ],
						"texts": [ null, null, null, null, null, null, null, null, null, null, null, null ],
						"statuses": [ "0", "0", "268435472", "536870928", "0", "0", "134217744", "0", "402653200", "16", "2", "0" ],
						"enumIds": ["", "", "", "", "", "", "", "", "", "", "", "" ],
						"dataFormats": [ null, null, null, null, null, null, null, null, null, null, null, null ]
					}
				]
			}
		}
	}
}

POVにピボット用のレスポンス・グリッド

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

- New York Cola Actual
- Sales - -
Jan 1052 - -
{
  "alias" : "Default",
  "dimensions" : [ {
    "name" : "Year",
    "row" : -1,
    "column" : 0,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Measures",
    "row" : 1,
    "column" : -1,
    "pov" : "",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Product",
    "row" : -1,
    "column" : -1,
    "pov" : "Cola",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Market",
    "row" : -1,
    "column" : -1,
    "pov" : "New York",
    "hidden" : false,
    "expanded" : false
  }, {
    "name" : "Scenario",
    "row" : -1,
    "column" : -1,
    "pov" : "Actual",
    "hidden" : false,
    "expanded" : false
  } ],
  "slice" : {
    "columns" : 4,
    "rows" : 3,
    "data" : {
      "ranges" : [ {
        "start" : 0,
        "end" : 11,
        "values" : [ "", "New York", "Cola", "Actual", "", "Sales", "", "", "Jan", "1052.0", "", "" ],
        "types" : [ "7", "0", "0", "0", "7", "0", "7", "7", "0", "2", "7", "7" ],
        "texts" : [ null, null, null, null, null, null, null, null, null, null, null, null ],
        "dataFormats" : [ ],
        "statuses" : [ "0", "402653200", "268435472", "536870928", "0", "134217744", "0", "0", "16", "2", "0", "0" ],
        "filters" : [ ],
        "enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "" ]
      } ]
    }
  }
}
先頭に戻る