バッチ・アウトライン編集の実行

post

/essbase/rest/v1/applications/{application}/databases/{database}/boe

バッチ・アウトライン編集プロセスを実行します。XMLまたはJSON本体に基づいて、アクティブなキューブ内のアウトラインでメンバーを追加または削除します。

リクエスト

サポートされているメディア・タイプ
パス・パラメータ
本体()

バッチ・アウトラインJSON/XML。

ルート・スキーマ : otlEditMain
型: object
ソースの表示
  • editActions

    実行するアウトライン編集アクション。それぞれの詳細は、例を参照してしてください。

    • otlUpdate - アウトライン・プロパティの変更
    • mbrUpdate - メンバー・プロパティの変更
    • mbrAdd - メンバーの追加
    • mbrDelete - メンバーの削除
    • mbrRename - メンバーの名前変更
    • mbrMove - メンバーの移動
    • mbrAssoc - メンバー属性関連付けの作成または削除
    • dimAdd - ディメンションの追加
    • smartListAddOrUpdate - テキスト・リストの追加または更新
    • dimUpdate - ディメンションの名前またはプロパティの変更
    • dimAssoc - ディメンション属性関連付けの作成または削除
    • markForDelete - ディメンションを削除対象としてマーク
    • deleteMarked - マークされているディメンションの削除
    • sortChildren - 階層のソート
  • トランザクションを保持するかどうか: trueまたはfalse

  • 指定可能な値: [ "ALL_DATA", "NO_DATA", "LOW_DATA", "IN_DATA" ]

    再構築オプション。既存のすべてのデータを保持するにはALL_DATA (これがデフォルト)、既存のすべてのデータを破棄するにはNO_DATA、既存のレベル0ブロックを保持するにはLOW_DATA (ブロック・ストレージにのみ適用可能)、入力レベルの既存のブロックを保持するにはIN_DATA (ブロック・ストレージにのみ適用可能)。

  • アウトラインを検証するかどうか: trueまたはfalse

  • 式を検証するかどうか: trueまたはfalse

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

実行するアウトライン編集アクション。それぞれの詳細は、例を参照してしてください。

  • otlUpdate - アウトライン・プロパティの変更
  • mbrUpdate - メンバー・プロパティの変更
  • mbrAdd - メンバーの追加
  • mbrDelete - メンバーの削除
  • mbrRename - メンバーの名前変更
  • mbrMove - メンバーの移動
  • mbrAssoc - メンバー属性関連付けの作成または削除
  • dimAdd - ディメンションの追加
  • smartListAddOrUpdate - テキスト・リストの追加または更新
  • dimUpdate - ディメンションの名前またはプロパティの変更
  • dimAssoc - ディメンション属性関連付けの作成または削除
  • markForDelete - ディメンションを削除対象としてマーク
  • deleteMarked - マークされているディメンションの削除
  • sortChildren - 階層のソート
ソースの表示
ネストされたスキーマ : JAXBElementObject
型: object
ソースの表示
ネストされたスキーマ : QName
型: object
ソースの表示
ネストされたスキーマ : value
型: object
先頭に戻る

レスポンス

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

200 レスポンス

OK

バッチ・アウトライン編集が正常に完了しました。

本体()
ルート・スキーマ : BOEOutput
型: object
ソースの表示

400 レスポンス

不正なリクエスト

バッチ・アウトライン編集の完了に失敗しました。出力が無効か、メタデータ操作の順序が正しくないか、アウトラインの保存に失敗した可能性があります。

先頭に戻る

次の例では、編集リクエストの構築にJSONまたはXMLを使用してEssbase REST APIから実行できる、バッチ・アウトライン編集を説明します。

バッチ・アウトライン編集では、Essbaseアプリケーションおよびキューブの名前をパス・パラメータとして送信し、アウトライン編集仕様を含むJSONまたはXMLオブジェクトをリクエスト本体として送信します。

リクエスト本体で指定できる編集アクション:

  • otlUpdate - アウトライン・プロパティの変更
  • mbrUpdate - メンバー・プロパティの変更
  • mbrAdd - メンバーの追加
  • mbrDelete - メンバーの削除
  • mbrRename - メンバーの名前変更
  • mbrMove - メンバーの移動
  • mbrAssoc - メンバー属性関連付けの作成または削除
  • dimAdd - ディメンションの追加
  • smartListAddOrUpdate - テキスト・リストの追加または更新
  • smartListDelete - テキスト・リストの削除
  • dimUpdate - ディメンションの名前またはプロパティの変更
  • dimAssoc - ディメンション属性関連付けの作成または削除
  • markForDelete - ディメンションを削除対象としてマーク
  • deleteMarked - マークされているディメンションの削除
  • sortChildren - 階層のソート

各編集アクションでは、さらに構文要素が使用されます。その詳細を以下に示します。説明の後にJSONリクエスト本体の例が続きます。

otlUpdate

アウトライン・プロパティを更新するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
dateFormatValue: date_format オプション。日付フォーマットの仕様。enableMemberTypeがtrueである必要があります。

例(JSON)

{
  "editActions" : [
     {
      "otlUpdate" : {
        "enableMemberType" : "true",
        "dateFormatValue" : "dd Month yyyy"
        }
     }
   ]
}

説明

次のリテラル文字列のいずれかを使用して、優先する日付フォーマットを示します。

  • "mon dd yyyy" (例: mon = Aug)

  • "Month dd yyyy" (例: Month = August)

  • "mm/dd/yy"

  • "mm/dd/yyyy"

  • "yy.mm.dd"

  • "dd/mm/yy"

  • "dd.mm.yy"

  • "dd-mm-yy"

  • "dd Month yy"

  • "dd mon yy"

  • "Month dd, yy"

  • "mon dd, yy"

  • "mm-dd-yy"

  • "yy/mm/dd"

  • "yymmdd"

  • "dd Month yyyy"

  • "dd mon yyyy"

  • "yyyy-mm-dd"

  • "yyyy/mm/dd"

  • Long format (例: WeekDay, Mon dd, yyyy)

  • Short format (例: m/d/yy)

aliasTable: name オプション。追加する別名表(56回まで繰返し可能)。
removeAliasTable: name オプション。削除する別名表(すべての別名表に対して繰返し可能)。
disableDtsMbr: {mbrName: name} オプション。事前定義済の動的時系列メンバーを無効にします。
enableDtsMbr {mbrName: name, number: genNum} オプション。指定された世代番号(たとえば、2)で、事前定義済の動的時系列メンバー(たとえば、Q-T-D)を有効にします。
setDtsMbrAlias: {dtsAlias {aliasTable: name, alias: value}, mbrName: name} オプション。動的時系列メンバーに対して別名を関連付けます。
attributeSpec オプション。属性ディメンションでメンバー名を扱うための仕様。設定には以下が含まれます。
  • genNameBy: PREFIX | SUFFIX
  • useNameOf: NONE | PARENT | GRANDANDPARENT | ALLANCESTORS | DIMENSION
  • delimiter: UNDERSCORE | PIPE | CARET
  • dateFormat: MMDDYYYY | DDMMYYYY (日付属性ディメンションの日付メンバー・フォーマット。月が先頭か日が先頭。)
  • bucketingType: UPPER_BOUND_INCLUSIVE | LOWER_BOUND_INCLUSIVE | UPPER_BOUND_NON_INCLUSIVE | LOWER_BOUND_NON_INCLUSIVE
  • defaultTrueString: string

    ブール属性ディメンション・タイプの場合の、Trueのデフォルト文字列(たとえば、それをYesに変更できる)

  • defaultFalseString: string

    ブール属性ディメンション・タイプの場合の、Falseのデフォルト文字列(たとえば、それをNoに変更できる)

  • defaultAttrCalcDimName: string

    属性計算ディメンションの名前。デフォルトの名前はAttributes Calculationです。このディメンション内のメンバーの名前を変更することもできます。メンバーに使用する名前に関係なく、メンバーの機能は同じです。たとえば、Sumメンバーは、名前をどのように指定しても、常に合計を計算します。

  • defaultSumMbrName: string

    属性計算ディメンションにおいて、合計データをリクエストするときに使用する名前。デフォルトの名前はSumです。

  • defaultCountMbrName: string

    属性計算ディメンションにおいて、カウント・データをリクエストするときに使用する名前。デフォルトの名前はCountです。

  • defaultAverageMbrName: string

    属性計算ディメンションにおいて、平均データをリクエストするときに使用する名前。デフォルトの名前はAvgです。

  • defaultMinMbrName: string

    属性計算ディメンションにおいて、最小データをリクエストするときに使用する名前。デフォルトの名前はMinです。

  • defaultMaxMbrName: string

    属性計算ディメンションにおいて、最大データをリクエストするときに使用する名前。デフォルトの名前はMaxです。

enableMemberType: true|false オプション。trueの場合は、このアウトラインに対して、タイプ指定したメジャーが有効になります。
autoConfigure: true|false オプション。trueの場合は、ブロックストレージ・アウトラインが保存されるとディメンション・ストレージが自動的に構成されます(密または疎として)。

mbrUpdate

メンバー・プロパティを変更するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。この操作の対象であるメンバー。
mbrInfo 更新できるメンバー情報。次のオプションがあります。
  • category - ディメンション・カテゴリ。ディメンションおよび属性メンバーの場合のみ有効です。次のいずれかを指定可能: ACCOUNT | ATTRIBUTE | COUNTRY | NONE | TIME
  • attDataType - 属性メンバーのタイプおよび値。BOOL | STRING | DATETIME | DOUBLE
  • dataStorage - メンバーのデータ・ストレージ・プロパティ。オプション: STORE_DATA | DYNAMIC | NEVER_SHARE | LABEL_ONLY
  • timeBalance - 勘定科目ディメンションにおいてデータを計算する方法を示すタイム・バランス・プロパティ。デフォルトはNONEです。NONE | FIRST | LAST | AVG
  • skip - タイム・バランス・スキップ・オプション。timeBalanceプロパティがNONEでない勘定科目ディメンションのメンバーの場合のみ有効です。NONE | MISSING | ZERO | BOTH
  • consolidation - メンバー集計演算子。+ | - | / | % | * | ^ | ~
  • hierarchyType - 世代に基づいて集約ストレージのアウトライン階層のタイプを定義します。世代1メンバーの場合は、次のオプションがあります。
    • 単一の保管階層を示す、STORED。
    • 単一の動的階層を示す、DYNAMIC。
    • 代替階層が有効になっていることを示す、MULTI_HIERARCHY。

    世代2メンバーの場合は、次のオプションがあります。

    • これが保管サブ階層であることを示す、STORED。
    • これが動的サブ階層であることを示す、DYNAMIC。
  • prototypeMbr: mbrName - 一意でないメンバー名のアウトラインにおいて、共有メンバーの参照先メンバーを指定します。
  • solveOrder: number - ディメンションまたはメンバーに対して解決順を設定するか、デフォルトの解決順を使用することができます。設定可能な最小の解決順は0で、最大は127です。解決順の値が大きいほど、メンバーが後に計算されます。たとえば、解決順が1のメンバーは、解決順が2のメンバーの前に解決されます。解決順が割り当てられていないメンバーは、そのディメンションの解決順が割り当てられます。
  • alias: - 56回まで繰り返すことができます。{
    • aliasTable: name
    • alias: value
    }
  • formula: mbrFormula - メンバー式。式では、アウトライン内のメンバー間の関係が計算されます。
  • udas - ユーザー定義属性を更新または削除します
    • remove: true | false - この更新においてUDAを削除するかどうか
    • replace: true | false - この更新においてUDAを置き換えるかどうか
    • name: value - 更新するUDAの名前および値
  • mbrId: mbrId - 一意のメンバーID
  • aggLevelUsage: property - ビュー選択のプロパティ。集約ストレージにのみ適用されます。次のプロパティを使用できます。
    • DEFAULT - プライマリ階層では、すべてのレベルが考慮に入れられます。別のロールアップが有効になっている場合を除き、セカンダリ階層を集約しません。
    • NONE - この階層に従って集約しません。選択されたすべてのビューが入力レベルで表示されます。
    • BOTTOM - セカンダリ階層のみに適用されます。この階層の最下位レベルのみが集約対象と見なされます。
    • TOP - プライマリ階層のみに適用されます。この階層の最上位レベルのみが集約対象と見なされます。
    • BOTTOMTOP - プライマリ階層に適用されます。最上位レベルと最下位レベルのみが選択されます。中間レベルに集約されることはありません。
  • type - 属性タイプ。属性ディメンションには、データのグループ化、選択または計算のための様々な関数が有効になる、テキスト型、数値型、ブール型または日付型があります。ディメンション・レベルで割り当てられますが、属性の型は、属性ディメンションのレベル0メンバーにのみ適用されます。
    • NUMERIC
    • TEXT
    • DATE
  • comment: string - メンバー・コメント
  • commentEx: string - 拡張されたメンバー・コメント
  • formatStr - MDXFormatディレクティブを使用して定義された、フォーマット文字列。otlUpdate > enableMemberTypeがtrueである必要があります。

    例(JSON):

    "formatStr" : "MdxFormat(IIF(CellValue() < 0, 'Negative','Positive'))"

    XMLを使用する場合の例(文字列内でいくつかのエスケープ文字が必要):

    <formatStr>MdxFormat(IIF(CellValue() &lt; 0,
          &quot;Negative&quot;,&quot;Positive&quot;))</formatStr>
  • mbrsmartlist - このメンバーに関連付ける既存のテキスト・リスト・オブジェクトの名前。otlUpdate > enableMemberTypeがtrueである必要があります(タイプ指定されたメジャーに対してそのEssbaseアウトラインが有効になっている)。
  • twoPassCalc: true | false - メンバーに2パス計算のタグが付けられているかどうか
  • expense: true | false - メンバーに費用タイプのタグが付けられているかどうか
isMbrId: true | false オプション。trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。メンバーIDは、アウトライン内でメンバーを識別する一意のキーです。

mbrAdd

メンバーを追加するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
mbrInfo オプション。mbrUpdateで定義されたメンバー情報
mbrName: mbrName 必須。メンバー名。
parent: mbrName 必須。追加されるメンバーの親。
preSibling: mbrName オプション。追加されるメンバーの前の兄弟。省略した場合、新しいメンバーは親の最初の子として追加されます。
isMbrId: true | false オプション。trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。メンバーIDは、アウトライン内でメンバーを識別する一意のキーです。

mbrDelete

メンバー(ディメンションを含む)を削除するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。この操作の対象であるメンバー。
isMbrId: true | false オプション。trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。メンバーIDは、アウトライン内でメンバーを識別する一意のキーです。

mbrRename

メンバー(ディメンションを含む)の名前を変更するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。この操作の対象であるメンバー。
mbrName: mbrName 必須。新しいメンバー名。
isMbrId: true | false オプション。trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。メンバーIDは、アウトライン内でメンバーを識別する一意のキーです。

mbrMove

メンバーを移動するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。この操作の対象であるメンバー。
parent: mbrName 必須。メンバーの親(その新しい場所での)。
preSibling: mbrName オプション。メンバーの前の兄弟(その新しい場所での)。省略した場合、メンバーは親の最初の子として追加されます。
isMbrId: true | false オプション。trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。メンバーIDは、アウトライン内でメンバーを識別する一意のキーです。

mbrAssoc

メンバー属性関連付けを作成または削除するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。この操作の対象であるメンバー。
attrDim: dimName 必須。属性ディメンションの名前。
attrMbr: mbrName 必須。基本メンバーと関連付ける(または関連付けを解除する)属性メンバーの名前。
remove: true | false オプション。trueの場合、このアクションでは、属性関連付けが追加されるのではなく削除されます。デフォルトはfalseです。
isMbrId: true | false オプション。trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。メンバーIDは、アウトライン内でメンバーを識別する一意のキーです。

dimAdd

ディメンションを追加するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
プロパティ オプションのディメンション・プロパティ。
  • category - ディメンションの情報タイプ。オプション: NONE | ACCOUNT | TIME | ATTRIBUTE
  • storage - ディメンション・ストレージ・タイプ。オプション: DENSE | SPARSE
  • dimSolveorder: n - ディメンションの解決順。解決順を0から127までで設定して、そのディメンションを計算する優先順位を示すことができます。解決順の値が大きいほど、後に計算されます。
  • attDataType - 属性ディメンション・タイプ。オプション: BOOL | STRING | DATETIME | DOUBLE
  • genName: [世代の命名仕様(オプション)。]

    レポートのメンテナンスを容易にするために、世代またはレベルに名前を割り当て、その名前を、その世代またはレベル内のすべてのメンバーを示す省略表現として使用できます。アウトラインに対する変更内容は自動的にレポートに反映されるため、世代名およびレベル名を使用するときには、メンバー名が変更されたかデータベース・アウトラインから削除された場合でも、レポートに変更を加える必要はありません。

    • name: genName - 世代名。
    • number: genNum - 世代番号。
    • nameUnique: true | false - オプション。

      ディメンションで重複メンバー名が有効になっている場合は、ディメンション内の特定の世代またはレベルに一意としてタグを付けることができます。名前が重複しているプロパティにメンバーが割り当てられた場合は、一意プロパティが優先されます。デフォルトはfalseです。

    • remove: true | false - オプション。trueの場合、このアクションでは、世代名が追加されるのではなく削除されます。デフォルトはfalseです。
  • levName: [レベルの命名仕様(オプション)。]
    • name: levName - レベル名。
    • number: levNum - レベル番号。
    • nameUnique: true | false - オプション。

      ディメンションで重複メンバー名が有効になっている場合は、ディメンション内の特定の世代またはレベルに一意としてタグを付けることができます。名前が重複しているプロパティにメンバーが割り当てられた場合は、一意プロパティが優先されます。デフォルトはfalseです。

    • remove: true | false - オプション。trueの場合、このアクションでは、レベル名が追加されるのではなく削除されます。デフォルトはfalseです。
  • dataMember: mbrName - アウトラインが再構築されるときにデータ値を受け取る、新規ディメンション内のメンバーの名前。省略した場合は、ディメンション・メンバー自体が使用されます。dataMemberを編集するには、パス・パラメータでkeepTransactionをtrueに設定する必要があります。
  • nameUnique: true | false - オプション。
  • compression: true | false - オプション。trueの場合は、このディメンションを圧縮ディメンションとして設定します(集約ストレージ・キューブのみに有効)。

    デフォルトでは、圧縮ディメンションは勘定科目ディメンションです。それを変更すると、完全な再構築がトリガーされます。圧縮ディメンションは、単一の動的階層である必要があります。属性ディメンション、または属性の基本であるディメンションは、圧縮ディメンションにできません。

dimName: dimName ディメンションの名前
preSibling: dimName オプション。追加されるディメンションの前の兄弟。

smartListAdd、smartListUpdate

テキスト・リスト・オブジェクトを追加または更新するには、このアクションを使用します。テキスト・リスト・オブジェクトは、自分の勘定科目ディメンションがテキスト・メジャーを使用するように設計されている場合に、メトリックをテキスト値として格納する方法です。アウトラインでタイプ指定されたメジャーの使用が有効になっている場合は、テキスト・メジャーを実装できます。

オブジェクト(JSON)または要素(XML) 詳細
smartlistitem すべての要素が必要です。
  • smartlistIDTextPair: [
    • smartListID: textListID
    • smartListText: textListValue
    ]
  • smartListMissingName: nameforMissing
  • smartListOutOfRangeName: nameforOutOfRange
smartListName 追加または更新するテキスト・リストの名前。

JSONの例

{
  "editActions" : 
   [
     { "otlUpdate" :
	{
        "enableMemberType" : "true"
	}
     },
     { 
      "smartListAdd" :
      {
        "smartListName": "Customer Satisfaction Level",
        "smartlistitem": {
           "smartListMissingName": "No Data",
           "smartListOutOfRangeName": "Invalid Range",
           "smartlistIDTextPair": [
            {
               "smartListID": "1",
               "smartListText": "High"
            },
            {
               "smartListID": "2",
               "smartListText": "Medium"
            },
            {
               "smartListID": "3",
               "smartListText": "Low"
            }
           ]
       }
      }
     }
   ]
}

smartListDelete

テキスト・リストを削除するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
smartListName 削除するテキスト・リストの名前。

JSONの例

{
  "editActions" : 
   [
     { 
      "smartListDelete" :
      {
        "smartListName": "Customer Satisfaction Level"
      }
     }
   ]
}

dimUpdate

ディメンションの名前またはプロパティを変更するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
プロパティ dimAddで定義されたディメンション・プロパティ。
dimName: dimName ディメンションの名前

dimAssoc

ディメンション属性関連付けを作成または削除するには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
dimName: dimName ディメンションの名前
attrDim: dimName 必須。属性ディメンションの名前。
remove: true | false オプション。trueの場合、このアクションでは、属性関連付けが追加されるのではなく削除されます。デフォルトはfalseです。

markForDelete

ディメンション内の以前の追加メンバーを削除対象としてマークするには、このアクションを使用します。それらはdeleteMarkedを使用すると削除されます。

オブジェクト(JSON)または要素(XML) 詳細
dimName: dimName ディメンションの名前

バッチ・アウトライン編集スクリプトでメンバーをマークおよび削除するには、次のワークフローに従います。

  1. 新規ディメンションDim1をサンプル・キューブに追加します。
  2. Dim1に、

    • mbrAを追加します。
    • mbrBを追加します。
    • mbrCを追加します。
    • mbrDを追加します。
  3. 前に追加したすべてのメンバーを削除対象としてマークします。

  4. mbrCとmbrDをもう一度追加します。

  5. マークされているメンバーを削除します。

    結果:

    Dim1
     +-mbrC
     +-mbrD

JSONの例

{
  "editActions" : 
   [
     { "dimAdd" : 
       {
         "dimName" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrA",
         "parent" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrB",
         "parent" : "Dim1",
         "preSibling" : "mbrA"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrC",
         "parent" : "Dim1",
         "preSibling" : "mbrB"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrD",
         "parent" : "Dim1",
         "preSibling" : "mbrC"
       }
     },
     { "markForDelete" :
       {
         "dimName" : "Dim1"
       }
	 },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrC",
         "parent" : "Dim1",
         "preSibling" : "mbrB"
       }
	 },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrD",
         "parent" : "Dim1",
         "preSibling" : "mbrC"
       }
	 },
     { "deleteMarked" :
       {
         "dimName" : "Dim1"
       }
     }
   ]
}

deleteMarked

マークされている追加メンバーを削除するには、このアクションを使用します。ワークフローと例については、markForDeleteを参照してください。

オブジェクト(JSON)または要素(XML) 詳細
dimName: dimName ディメンションの名前

sortChildren

階層をソートするには、このアクションを使用します。

オブジェクト(JSON)または要素(XML) 詳細
mbrName: mbrName 必須。メンバー名。
sortOption ASCENDINGまたはDESCENDING
sortRecursive ソートにすべての子孫を含めます。デフォルトはtrueです。
isMbrId: true | false オプション。trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。メンバーIDは、アウトライン内でメンバーを識別する一意のキーです。
JSONの例
{
  "editActions" : [
     { "dimAdd" : 
       {
         "dimName" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrA",
         "parent" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrB",
         "parent" : "Dim1",
         "preSibling" : "mbrA"
       }
     },
     { "sortChildren" :
       {
         "mbrName" : "Dim1",
         "sortOption" : "DESCENDING",
         "sortRecursive" : "false"
       }
     }
   ]
}

結果

Dim1
 +-mbrB
 +-mbrA

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

呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat内でその変数値が設定されています。

このcURLコマンドでは、JSONファイルoutline_edits.jsonからアウトライン編集ディレクティブが発行されます。

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

JSONオブジェクトの例

この例では、JSONフォーマットでのアウトライン編集指示(前述のoutline_edits.jsonファイル)を示します。

{
  "editActions" : [
     { "otlUpdate" :{
                     "enableMemberType" : "true",
                     "dateFormatValue" : "dd Month yyyy" 
                    }
     },
     { "mbrUpdate" :{
                     "thisMbr" : "Product",
                     "mbrInfo" : {
                        "category" : "NONE",
                        "solveOrder" : "5",
                        "consolidation" : "+",
                        "comment" : "Member Comment",
                        "twoPassCalc" : "false"
                     },
                     "isMbrId" : "false"
                    }
     },
     { "mbrUpdate" :{
	   					
                     "thisMbr" : "Sales",
		     "mbrInfo" : {
				  "formatStr" : "MdxFormat(IIF(CellValue() < 0, 'Negative','Positive'))"
				 },
                     "isMbrId" : "false"
		    }
	 },
     { "mbrAdd" :{
                     "mbrName" : "YTDSales",
                     "parent" : "Margin",
		     "preSibling" : "COGS",
		     "mbrInfo" : {
				 "formula" : "@ACCUM(Sales);"
				 },
                     "isMbrId" : "false"
                    }
     },
     { "mbrRename" :{
		     "thisMbr" : "YTDSales",
                     "mbrName" : "YTD_Sales",
                     "isMbrId" : "false"
                    }
     }

   ]
}
先頭に戻る