グローバル・データソースの取得

get

/essbase/rest/v1/datasources/{datasourceName}

指定されたグローバル・データソースについて詳細を返します。

リクエスト

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

レスポンス

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

200 レスポンス

OK

データソースの詳細が正常に返されました。

本体()
ルート・スキーマ : datasource
型: object
ソースの表示
  • データソースのtypeがESSBASEである場合に適用可能。Essbaseアプリケーション名。

  • ColumnsType
  • このデータソースで使用される接続。

  • データソースのtypeがESSBASEである場合に適用可能。Essbaseデータベース名。

  • delimiterに指定されている値がCustomである場合の、データ・レコードのカスタム・デリミタ。

  • データソースのtypeDELIMITEDFILEである場合の、データ・レコードのデリミタ。デリミタは、CSVフォーマットの場合はComma、タブ区切りフォーマットの場合はTabにできます。カスタム・デリミタを使用するには、値Customを使用し、デリミタをcustomDelimiterの値として指定します。

  • このデータソースのオプションの説明。

  • データソースがExcelファイルまたはテキスト・ファイルである場合の、終了行番号。

  • データソースがExcelファイルまたはテキスト・ファイルである場合の、ヘッダー行番号。ヘッダーがない場合は0。

  • headers
  • links
  • データソース名。先頭は文字である必要があります。文字、アンダースコア文字および数字のみを含めることができます。

  • データソースに関連付けられている問合せ。たとえば、外部データベースの場合はSQL問合せ、または別のEssbaseキューブの場合はMDX問合せ。問合せによって、このデータソース内の使用可能にするデータが選択されます。

  • queryParameters

    データソース問合せがパラメータ化されている場合の、パラメータ実装詳細。たとえば、問合せselect * from profit_data where year=?のように、パラメータを渡すための?プレースホルダが問合せに含まれる場合、実装詳細を定義する必要があります。

  • データソースがExcelファイルである場合の、ワークシート名。

  • オプション(指定されていない場合、デフォルトは1です)。データソースがExcelファイルまたはテキスト・ファイルである場合の、(headerRowが存在する場合はこれを除いた)データ開始行番号。たとえば、headerRowが1として指定され、startRowが10として指定されている場合、実際のデータ開始行は11になります。

  • 指定可能な値: [ "TEMPLATE", "EXCELFILE", "DB", "DELIMITEDFILE", "FIXEDWIDTHFILE", "BI", "ESSBASE", "JDBC", "SPARK", "MS_SQL", "MYSQL", "DB2", "ORACLE", "FILE" ]
  • widths
ネストされたスキーマ : ColumnsType
型: object
ソースの表示
ネストされたスキーマ : headers
型: array
ソースの表示
ネストされたスキーマ : queryParameters
型: array

データソース問合せがパラメータ化されている場合の、パラメータ実装詳細。たとえば、問合せselect * from profit_data where year=?のように、パラメータを渡すための?プレースホルダが問合せに含まれる場合、実装詳細を定義する必要があります。

ソースの表示
ネストされたスキーマ : widths
型: array
ソースの表示
ネストされたスキーマ : Column
型: array
ソースの表示
ネストされたスキーマ : ColumnType
型: object
ソースの表示
ネストされたスキーマ : HeaderType
型: object
ソースの表示
ネストされたスキーマ : QueryParamsInfo
型: object
ソースの表示
  • 実行時にパラメータに無効なコンテキストがある場合に、データソースがフォールバックとして使用する固定のデフォルト・パラメータ値。例: Jan。データソース問合せがパラメータ化されており(パラメータを渡すための?プレースホルダが含まれている)、かつプレースホルダが代替変数を参照することも、外部ソースで開発されたユーザー定義関数を参照することも意図されていない場合にのみ必須。

  • データソース問合せパラメータの順序インデックス。たとえば、最初のパラメータの場合は1、2番目のパラメータの場合は2、など。

  • 各自のユースケースに対して意味のある、データソース問合せパラメータのオプションの名前。たとえば、Param1のかわりにparam_G_monthを使用して、そのパラメータで現在の月のグローバル変数を使用することを示したり、名前をparam_appName_monthに変更して、そのパラメータで現在の月のアプリケーション・レベルの変数を使用することを示すことができます。

  • データソース問合せパラメータが必須の場合はtrue、それ以外の場合はfalse

  • useSubVariabletrueの場合、Essbase代替変数の名前。

  • 指定可能な値: [ "STRING", "DOUBLE", "DATE", "TIMESTAMP", "LONG" ]

    データソース問合せパラメータのデータ型。

  • データソース問合せパラメータでEssbase代替変数を参照する場合はtrue、それ以外の場合はfalse

400 レスポンス

不正なリクエスト

データソース詳細の取得に失敗しました。

先頭に戻る

次の例では、特定のグローバル・データソースの詳細を取得する方法を示します。

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

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

次の例では、Orcl_DSという名前のグローバル・データソースの詳細を取得します。

call properties.bat
curl -X GET "https://myserver.example.com:9001/essbase/rest/v1/datasources/Orcl_DS?links=none" -H Accept:application/json -u %User%:%Password%

レスポンス本体の例 - Oracle Database

次の例は、データソースがOracle Database用である場合の、JSON形式のレスポンス本体の内容を示しています。


{
  "name" : "Orcl_DS",
  "description" : "Datasource to Oracle Database",
  "connection" : "oraConn",
  "type" : "DB",
  "columns" : {
    "Column" : [ {
      "name" : "DIMENSION_PRODUCT",
      "type" : "STRING",
      "index" : 1,
      "system" : false
    }, {
      "name" : "DIMENSION_MARKET",
      "type" : "STRING",
      "index" : 2,
      "system" : false
    }, {
      "name" : "DIMENSION_YEAR",
      "type" : "STRING",
      "index" : 3,
      "system" : false
    }, {
      "name" : "DIMENSION_SCENARIO",
      "type" : "STRING",
      "index" : 4,
      "system" : false
    }, {
      "name" : "SALES",
      "type" : "DOUBLE",
      "index" : 5,
      "system" : false
    }, {
      "name" : "COGS",
      "type" : "DOUBLE",
      "index" : 6,
      "system" : false
    }, {
      "name" : "MARKETING",
      "type" : "DOUBLE",
      "index" : 7,
      "system" : false
    }, {
      "name" : "PAYROLL",
      "type" : "DOUBLE",
      "index" : 8,
      "system" : false
    }, {
      "name" : "MISC",
      "type" : "DOUBLE",
      "index" : 9,
      "system" : false
    }, {
      "name" : "INITIAL_INVENTORY",
      "type" : "DOUBLE",
      "index" : 10,
      "system" : false
    }, {
      "name" : "ADDITIONS",
      "type" : "DOUBLE",
      "index" : 11,
      "system" : false
    } ]
  },
  "query" : "select * from SB_DATA where dimension_year=?",
  "queryParameters" : [ {
    "index" : 1,
    "name" : "Param1",
    "required" : false,
    "useSubVariable" : true,
    "subVariableName" : "CurrMonth",
    "type" : "STRING"
  } ],
  "links" : [ ]
}

レスポンス本体の例 - Essbase

次の例は、データソースが別のEssbaseキューブ用である場合の、JSON形式のレスポンス本体の内容を示しています。

{
  "name" : "EssbaseDS",
  "connection" : "essconn",
  "type" : "ESSBASE",
  "columns" : {
    "Column" : [ {
      "name" : "Measures",
      "type" : "STRING",
      "index" : 1,
      "system" : false
    }, {
      "name" : "Oregon",
      "type" : "STRING",
      "index" : 2,
      "system" : false
    }, {
      "name" : "Florida",
      "type" : "STRING",
      "index" : 3,
      "system" : false
    }, {
      "name" : "Utah",
      "type" : "STRING",
      "index" : 4,
      "system" : false
    } ]
  },
  "query" : "select {Sales} on rows, {Oregon, Florida, Utah} on columns",
  "application" : "Sample",
  "cube" : "Basic",
  "queryParameters" : [ ],
  "links" : [ ]
}

レスポンス本体の例 - Excelワークブック

次の例は、データソースがExcelファイル用である場合の、JSON形式のレスポンス本体の内容を示しています。

{
  "name" : "excelDS",
  "description" : "Datasource to Excel file",
  "connection" : "excel_conn",
  "type" : "EXCELFILE",
  "sheet" : "SpendHistory",
  "headerRow" : 1,
  "startRow" : 1,
  "columns" : {
    "Column" : [ {
      "name" : "Year",
      "type" : "STRING",
      "index" : 1,
      "system" : false
    }, {
      "name" : "Quarter",
      "type" : "STRING",
      "index" : 2,
      "system" : false
    }, {
      "name" : "Month",
      "type" : "STRING",
      "index" : 3,
      "system" : false
    }, {
      "name" : "Purchase Organization",
      "type" : "STRING",
      "index" : 4,
      "system" : false
    }, {
      "name" : "Category",
      "type" : "STRING",
      "index" : 5,
      "system" : false
    }, {
      "name" : "Product Name",
      "type" : "STRING",
      "index" : 6,
      "system" : false
    }, {
      "name" : "Org Name",
      "type" : "STRING",
      "index" : 7,
      "system" : false
    }, {
      "name" : "Suppliers",
      "type" : "STRING",
      "index" : 8,
      "system" : false
    }, {
      "name" : "Spend",
      "type" : "STRING",
      "index" : 9,
      "system" : false
    }, {
      "name" : "Addressable Spend",
      "type" : "STRING",
      "index" : 10,
      "system" : false
    }, {
      "name" : "Non-Addressable Spend",
      "type" : "STRING",
      "index" : 11,
      "system" : false
    }, {
      "name" : "Invoiced Quantity",
      "type" : "STRING",
      "index" : 12,
      "system" : false
    }, {
      "name" : "Invoiced Amount",
      "type" : "STRING",
      "index" : 13,
      "system" : false
    } ]
  },
  "queryParameters" : [ ],
  "links" : [ ]
}

レスポンス本体の例 - テキスト・ファイル

次の例は、データソースが区切りテキスト・ファイル用である場合の、JSON形式のレスポンス本体の内容を示しています。

{
  "name" : "delimitedfile_DS",
  "description" : "Datasource to text file using custom delimiter",
  "connection" : "delimitedfile_conn",
  "type" : "DELIMITEDFILE",
  "delimiter" : "Custom",
  "customDelimiter" : "#",
  "headerRow" : 1,
  "startRow" : 1,
  "columns" : {
    "Column" : [ {
      "name" : "Product",
      "type" : "STRING",
      "index" : 0,
      "system" : false
    }, {
      "name" : "Scenario",
      "type" : "STRING",
      "index" : 1,
      "system" : false
    }, {
      "name" : "Measures",
      "type" : "STRING",
      "index" : 2,
      "system" : false
    }, {
      "name" : "Mar",
      "type" : "STRING",
      "index" : 3,
      "system" : false
    }, {
      "name" : "Apr",
      "type" : "STRING",
      "index" : 4,
      "system" : false
    } ]
  },
  "queryParameters" : [ ],
  "links" : [ ]
}
先頭に戻る