メンバー情報の取得
/essbase/rest/v1/outline/{app}/{cube}/{memberUniqueName}
すべてのメンバー・プロパティ、またはリクエストされたメンバー・プロパティを返します。
リクエスト
- app(required): string
アプリケーション名。
- cube(required): string
データベース名。
- memberUniqueName(required): string
一意のメンバー名(完全修飾名)。メンバー名、メンバーIDまたは別名を指定できます。メンバー名が(重複メンバー対応のアウトラインで)一意でない場合は、完全修飾メンバー名を使用するか、メンバーIDを使用します。
- applicationNameForConnection: string
接続のアプリケーション名。
- connection: string
Essbase接続名。
- fields: string
フェッチするメンバー・プロパティのカンマ区切りリスト。
レスポンス
- application/json
- application/xml
200 レスポンス
OK
メンバー情報を正常に取得しました。
object
Essbaseで表示されるメンバー情報の出力は、コンテキストに依存します。次に、メンバーの情報をリクエストしたときに表示されない可能性のあるプロパティの例を示します。
- consolidation: メンバー集計がデフォルトの加算(+)である場合は表示されません
- numberOfChildren: リーフレベルのメンバー(子のないメンバー)に対しては表示されません
- activeAliasName: セッションでデフォルト以外の別名表が使用されていない場合は表示されません
- attributeType: 属性ディメンション名であるメンバーに対してのみ表示されます
- shareMembers: ディメンション名のメンバーおよび属性に対しては表示されません。これらは共有メンバーのプロトタイプ・メンバーにできないためです。
- memberHasUniqueName: アウトラインが重複メンバー対応でない場合は表示されません
- account: boolean
このメンバーが勘定科目ディメンションのメンバーである場合はtrue。
- activeAliasName: string
デフォルト以外の別名表が現在のセッションで使用されている場合は、このメンバーの現在アクティブな別名。
- aliases: object aliases
使用可能なその他のプロパティ: additionalProperties
- attribute: boolean
このメンバーが属性ディメンションのメンバーである場合はtrue。
- descendantsCount: integer(int64)
このメンバーの子孫の数。
- dimension: boolean
このメンバーが最上位レベルのディメンション・メンバー(メンバー名 = ディメンション名)の場合はtrue。
- dimensionName: string
このメンバーが属するディメンションの名前。
- generationNumber: integer(int32)
このメンバーの世代番号。ディメンション名は世代1のメンバーであり、世代番号はリーフ・メンバーに1ステップ近づくたびに1ずつ増加します。
- levelNumber: integer(int32)
このメンバーのレベル番号。リーフ・メンバーはレベル0であり、レベル番号はディメンション・ルート・メンバーに1ステップ近づくたびに1ずつ増加します。
- links: array links
- memberHasUniqueName: boolean
このメンバー名がアウトライン内で重複する名前の場合はfalse、その名前が一意の場合はtrue。重複メンバー対応のアウトラインにのみ適用できます。
- memberId: string
メンバーの名前とは別の、メンバーの永続的な一意の識別子。EssbaseがメンバーIDを自動生成する場合、IDは増分命名パターン(id__0、id__1、id__2など)に従います。
- memberSolveOrder: integer(int32)
このメンバーに割り当てられている場合は、解決順。割り当てられていない場合、メンバーはディメンションの解決順を継承します。解決順には0から127を指定できます。下位の解決順のメンバーは、上位のメンバーの前に計算されます。
- name: string
メンバー名。
- numberOfChildren: integer(int32)
このメンバーの子の数。
- previousSiblingsCount: integer(int32)
アウトラインでこのメンバーの前にある兄弟の数。
- type: string
指定可能な値:
[ "NONE", "NUMERIC", "SMARTLIST", "DATE" ]
メンバーがメジャーの場合にのみ適用できます。メジャーに指定されている型。たとえば、日付フォーマットを使用して分類されたメジャーの場合はDATE、テキストベースのメジャーの場合はSMARTLIST、NUMERICです。
- uniqueId: string
- uniqueName: string
アウトラインでのこのメンバーの一意の名前。アウトラインが重複メンバー対応で、メンバー名が一意でない場合、この一意の名前は、同じ名前を持つ他のメンバーと区別する修飾名になります。たとえば、
[Market].[New York].[New York]
は一意の名前です。
400 レスポンス
不正なリクエスト
メンバー情報の取得に失敗しました。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、アウトライン内の指定されたメンバーのEssbaseメンバー・プロパティを取得する方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
様々な方法でメンバーを指定できます。
Essbaseで表示されるメンバー情報の出力は、コンテキストに依存します。通常、デフォルトの情報は含まれていません。次に、メンバーの情報を問い合せたときに表示されない可能性のあるプロパティの例を示します。
- consolidation: メンバー集計演算子がデフォルトの加算(+)である場合は表示されません
- numberOfChildren: リーフレベルのメンバー(子のないメンバー)に対しては表示されません
- activeAliasName: 現在のセッションでデフォルト以外の別名表が使用されていない場合は表示されません
- attributeType: 属性ディメンション名であるメンバーに対してのみ表示されます
- shareMembers: ディメンション名のメンバーおよび属性に対しては表示されません。これらは共有メンバーのプロトタイプ・メンバーにできないためです。
- memberHasUniqueName: アウトラインが重複メンバー対応でない場合は表示されません
メンバー名
cURLコマンドを含むスクリプト
この例では、Sample Basicアウトライン内のProductという名前のメンバーに関する情報を取得します。
call properties.bat
curl -X GET "https://myserver.example.com:9001/essbase/rest/v1/outline/Sample/Basic/Product?links=none" -H Accept:application/json -H Content-Type:application/json -u %User%:%Password%
レスポンス本体の例
{
"name": "Product",
"numberOfChildren": 5,
"levelNumber": 2,
"aliases": {
"Long Names": null,
"ChineseNames": "not shown",
"JapaneseNames": "not shown",
"GermanNames": "Produkt",
"RussianNames": "not shown",
"Default": null
},
"uniqueName": "Product",
"memberId": "id__68",
"descendantsCount": 21,
"previousSiblingsCount": 2,
"dimension": true,
"dimSolveOrder": 10,
"associatedAttributes": [
{
"dimName": "Caffeinated",
"attributeValueAsString": "",
"attributeValue": false
},
{
"dimName": "Ounces",
"attributeValueAsString": "",
"attributeValue": 0.0
},
{
"dimName": "Pkg Type",
"attributeValueAsString": "",
"attributeValue": "Pkg Type"
},
{
"dimName": "Intro Date",
"attributeValueAsString": "",
"attributeValue": 0
}
],
"formatString": null,
"dimStorageType": "SPARSE"
}
別名
この例では、Sample Basicアウトライン内のColasという別名を持つメンバーに関する情報を取得します。
cURLコマンドを含むスクリプト
call properties.bat
curl -X GET "https://myserver.example.com:9001/essbase/rest/v1/outline/Sample/Basic/Colas?links=none" -H Accept:application/json -H Content-Type:application/json -u %User%:%Password%
レスポンス本体の例
{
"name": "100",
"dimensionName": "Product",
"numberOfChildren": 3,
"levelNumber": 1,
"generationNumber": 2,
"aliases": {
"Long Names": null,
"ChineseNames": "not shown",
"JapaneseNames": "not shown",
"GermanNames": "not shown",
"RussianNames": "not shown",
"Default": "Colas"
},
"activeAliasName": "Colas",
"uniqueName": "100",
"memberId": "id__69",
"descendantsCount": 3,
"parentName": "Product",
"shareMembers": null
}
メンバーID
cURLコマンドを含むスクリプト
この例では、Sample Basicアウトライン内のid__68というメンバーIDを持つメンバーに関する情報を取得します。
call properties.bat
curl -X GET "https://myserver.example.com:9001/essbase/rest/v1/outline/Sample/Basic/id__68?links=none" -H Accept:application/json -H Content-Type:application/json -o output.json -u %User%:%Password%
レスポンス本体の例
{
"name": "Product",
"numberOfChildren": 5,
"levelNumber": 2,
"aliases": {
"Long Names": null,
"ChineseNames": "not shown",
"JapaneseNames": "not shown",
"GermanNames": "Produkt",
"RussianNames": "not shown",
"Default": null
},
"uniqueName": "Product",
"memberId": "id__68",
"descendantsCount": 21,
"previousSiblingsCount": 2,
"dimension": true,
"dimSolveOrder": 10,
"associatedAttributes": [
{
"dimName": "Caffeinated",
"attributeValueAsString": "",
"attributeValue": false
},
{
"dimName": "Ounces",
"attributeValueAsString": "",
"attributeValue": 0.0
},
{
"dimName": "Pkg Type",
"attributeValueAsString": "",
"attributeValue": "Pkg Type"
},
{
"dimName": "Intro Date",
"attributeValueAsString": "",
"attributeValue": 0
}
],
"formatString": null,
"dimStorageType": "SPARSE"
}