ドリル・スルー・レポートの取得

get

/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/reports/{name}

指定されたアプリケーションおよびデータベースから、指定されたドリル・スルー・レポートを返します。

リクエスト

パス・パラメータ
先頭に戻る

レスポンス

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

200 レスポンス

OK

ドリル・スルー・レポートを正常に取得しました。レポートを取得、編集または削除するためのリンクを返します。

本体()
ルート・スキーマ : DrillthroughBean
型: object

ドリル・スルー・レポートの定義です。外部情報に対してユーザーが持っている必要があるアクセス権を決定します。ドリル・スルー・レポート定義はキューブに関連付けられています。また、列マッピング(必須)、ドリル可能領域(必須)およびランタイム・パラメータのマッピング(オプション。データソース問合せがパラメータ化されている場合に使用可能)が含まれています。

ソースの表示
  • columnMapping
    使用可能なその他のプロパティ: ColumnMappingInfo

    ドリル・スルー・レポートに含める外部ソース列、それらの列がマップするEssbaseディメンションおよび(オプションで)提供するアクセスの深さを示す生成/レベルのフィルタ条件を指定します。

  • columns

    ドリル・スルー・レポートに含める外部データソースの列のリスト。

  • このドリル・スルー・レポート定義に使用されるデータソースの名前。

  • drillableRegions

    ドリル・スルー・レポート(またはURL)へのアクセスを提供するセル交差を指定します。Essbaseメンバー名および(オプションで)メンバーセット計算関数を使用して指定します。例: Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

  • links
  • ドリル・スルー・レポート定義の名前。

  • parameterMapping
    使用可能なその他のプロパティ: RunTimeParametersInfo

    オプションで、ランタイム・パラメータのディメンション、生成またはレベル・マッピングを指定します(データソースに実装されている場合)。変数のコンテキストに基づいて、ドリル・スルー・レポートの結果をさらにカスタマイズできます。

  • ドリル・スルー・レポート定義のタイプ: 外部ソース・システムにドリル・スルーする場合はDATASOURCE、Web URLにドリル・スルーする場合はURL

  • 静的または動的なURL文字列。URLを使用して外部データへのドリル・スルーを定義する場合に使用します。

  • SQL ???IN???句に大量の値がある問合せについて、ドリル・スルーのパフォーマンスを向上させるためにEssbaseで一時表を作成するかどうか。

ネストされたスキーマ : columnMapping
型: object
使用可能なその他のプロパティ
ソースの表示

ドリル・スルー・レポートに含める外部ソース列、それらの列がマップするEssbaseディメンションおよび(オプションで)提供するアクセスの深さを示す生成/レベルのフィルタ条件を指定します。

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

ドリル・スルー・レポートに含める外部データソースの列のリスト。

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

ドリル・スルー・レポート(またはURL)へのアクセスを提供するセル交差を指定します。Essbaseメンバー名および(オプションで)メンバーセット計算関数を使用して指定します。例: Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

ソースの表示
ネストされたスキーマ : parameterMapping
型: object
使用可能なその他のプロパティ
ソースの表示

オプションで、ランタイム・パラメータのディメンション、生成またはレベル・マッピングを指定します(データソースに実装されている場合)。変数のコンテキストに基づいて、ドリル・スルー・レポートの結果をさらにカスタマイズできます。

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

400 レスポンス

不正なリクエスト

レポートの取得に失敗しました。アプリケーション名、データベース名またはレポート名が正しくない可能性があります。

500 レスポンス

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

先頭に戻る

次の例では、Essbaseキューブ内の指定されたドリル・スルー・レポートの情報を取得する方法を示します。

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

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

call properties.bat
curl -X GET "https://myserver.example.com:9001/essbase/rest/v1/applications/SampleDtr/databases/Basic/reports/drill2" -H Accept:application/json -H Content-Type:application/octet-stream -u %User%:%Password%

レスポンス本体の例

次の例では、レスポンス本体の内容をJSON形式で示します。

{
  "name" : "drill2",
  "columns" : [ "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC", "INITIAL_INVENTORY", "ADDITIONS" ],
  "dataSourceName" : "phx_DS",
  "drillableRegions" : [ "@DESCENDANTS(\"Measures\")" ],
  "columnMapping" : {
    "DIMENSION_PRODUCT" : {
      "dimension" : "Product",
      "type" : "DIMENSION"
    },
    "DIMENSION_MARKET" : {
      "dimension" : "Market",
      "level" : "Level0",
      "type" : "LEVEL0"
    },
    "DIMENSION_YEAR" : {
      "dimension" : "Year",
      "generation" : "Quarter",
      "type" : "GENERATION",
      "generationNumber" : 2
    },
    "DIMENSION_SCENARIO" : {
      "dimension" : "Scenario",
      "generation" : "Gen1",
      "type" : "GENERATION",
      "generationNumber" : 1
    }
  },
  "parameterMapping" : {
    "Param1" : {
      "dimension" : "Year",
      "level" : "Level0",
      "type" : "LEVEL0"
    }
  },
  "type" : "DATASOURCE",
  "useTempTables" : false,
  "links" : [ {
    "rel" : "get",
    "href" : "https://myserver.example.com:9001/essbase/rest/v1/applications/SampleDtr/databases/Basic/reports/drill2",
    "method" : "GET"
  }, {
    "rel" : "delete",
    "href" : "https://myserver.example.com:9001/essbase/rest/v1/applications/SampleDtr/databases/Basic/reports/drill2",
    "method" : "DELETE"
  }, {
    "rel" : "edit",
    "href" : "https://myserver.example.com:9001/essbase/rest/v1/applications/SampleDtr/databases/Basic/reports/drill2",
    "method" : "PUT"
  } ]
}
先頭に戻る