ルート・スキーマ : Rules
型: object
ソースの表示
{
"type":"object",
"properties":{
"dimensions":{
"type":"array",
"description":"<p>Properties defined per dimension, to set how the rule behaves for a dimension.</p>",
"items":{
"$ref":"#/definitions/Dimension"
}
},
"fields":{
"type":"array",
"description":"<p>Array of field information, including general properties for all fields, as well as information about specific fields.</p>",
"items":{
"$ref":"#/definitions/Field"
}
},
"timeStamp":{
"type":"integer",
"format":"int64"
},
"dataSource":{
"description":"<p>General Source Properties of a dimension build or data load rule. Use to broadly set how the rule behaves with respect to the source data.</p>",
"$ref":"#/definitions/DataSource"
},
"dimensionBuildOptions":{
"$ref":"#/definitions/DimBuildOptions"
},
"dataLoadOptions":{
"$ref":"#/definitions/DataLoadOptions"
},
"editorOptions":{
"$ref":"#/definitions/EditorOptions"
},
"encoding":{
"type":"string",
"description":"<p>The encoding type of the rule file.</p>",
"enum":[
"NONE",
"NONUNICODE",
"UTF8"
]
},
"name":{
"type":"string"
},
"locale":{
"type":"string"
},
"studio":{
"type":"boolean",
"description":"<p><b>true</b> if the rule is Index-based, and <b>false</b> if the rule is Regular. Index-based rules (sometimes called BPM rules) have different structure than Regular rules. Fields can be in any order; for example, Generation 2 can come before Generation 1, and a property of Generation 1 can come before the actual Generation 1 column. An index-based rule does not offer column operations (join, split, and move), but you can accomplish the same using field expressions.</p>"
},
"bibpm":{
"type":"boolean"
},
"xolap":{
"type":"boolean"
},
"flatFileBased":{
"type":"boolean",
"description":"<p><b>true</b> if the rule is associated with a flat file.</p>"
},
"essbaseInfo":{
"$ref":"#/definitions/EssbaseInfo"
},
"columnOperations":{
"type":"array",
"description":"<p>Rule operations available to perform at the field level. For example, you can move a field to a new position in the record.</p>",
"items":{
"$ref":"#/definitions/ColumnOperation"
}
}
}
}
ネストされたスキーマ : columnOperations
型: array
フィールド・レベルで実行できるルールの操作。たとえば、レコード内の新しい位置にフィールドを移動できます。
ソースの表示
{
"type":"array",
"description":"<p>Rule operations available to perform at the field level. For example, you can move a field to a new position in the record.</p>",
"items":{
"$ref":"#/definitions/ColumnOperation"
}
}
ネストされたスキーマ : DataLoadOptions
型: object
フィールド内のデータに対して実行できるルールの操作。たとえば、データが既存の値にどのように影響するかの変更、値のクリア、符号の反転などです。ディメンション構築ルールには適用できません。
ソースの表示
{
"type":"object",
"description":"<p>Rule operations available to perform on the data in a field; for example, changing how data affects existing values, clearing values, or flipping signs. Not applicable for dimension build rules.</p>",
"properties":{
"clearCombinations":{
"type":"array",
"description":"<p>Array of text values to clear while loading the data.</p>",
"items":{
"type":"string"
}
},
"option":{
"type":"string",
"description":"<p>A data load option to specify how newly loaded data values affect existing data values. By default, Essbase overwrites the existing values of the cube with the values of the source data. For example, if you load weekly values, you can specify the ADD option to create monthly values in the cube.</p>",
"enum":[
"NONE",
"OVERWRITE",
"ADD",
"SUBTRACT"
]
},
"removeAll":{
"type":"integer",
"format":"int32"
},
"signFlipDimension":{
"type":"string",
"description":"<p>Dimension name in which to flip signs. You can reverse, or flip, the value of a data field by flipping its sign. Sign flips are based on the UDA (user defined attribute) that you specify in <i>signFlipUDA</i>. When loading data into the accounts dimension, for example, you can specify that any record whose accounts member has a UDA of Expense change from a plus sign to a minus sign.</p>"
},
"signFlipUDA":{
"type":"string",
"description":"<p>UDA (user defined attribute) for which to flip signs. You can reverse, or flip, the value of a data field by flipping its sign. Also specify the <i>signFlipDimension</i>.</p>"
}
}
}
ネストされたスキーマ : DataSource
型: object
ディメンション構築ルールまたはデータ・ロード・ルールの一般ソース・プロパティ。ソース・データに対するルールの動作を大まかに設定するために使用します。
ソースの表示
- fileProperties: object FileProperties
フラット・ファイルまたはExcelファイルに関連付けられたルールに設定できるファイル・プロパティ。たとえば、デリミタ、幅(固定幅レコードの場合)、ヘッダーと最初にロードするレコードを示すレコード番号などです。
- header: string
ソース・データで使用されているヘッダー文字列(わかっている場合)。これは、ディメンション構築またはデータ・ロード時にスキップされます。
- name: string
- sqlProperties: object SQLProperties
SQLプロパティを使用すると、RDBMSなどの外部システムに接続して、問合せを使用してリレーショナル・システムからデータを抽出できます。
- tokens: array tokens
レコードに指定されたトークンが含まれている場合、ディメンション構築中またはデータ・ロード中にソース・データ・レコードを無視します。トークンとは、ソース・データ内の1つの区切り文字列です。複数のトークンを指定する場合は、必ずトークンを区切り、tokensCombineOptionを指定してください。スペースで区切られたトークンの例: "tokens" : [ "&& UNDEFINED" ]
- tokensCombineOption: string
指定可能な値: [ "AND", "OR" ]
無視するトークンを複数リストした場合、Essbaseですべてのトークンが含まれるレコードのみを無視するにはANDを指定します。Essbaseでいずれかのトークンが含まれるレコードを無視するにはORを指定します。
{
"type":"object",
"description":"<p>General Source Properties of a dimension build or data load rule. Use to broadly set how the rule behaves with respect to the source data.</p>",
"properties":{
"header":{
"type":"string",
"description":"<p>Header string used in the source data, if known. This will be skipped during the dimension build or data load.</p>"
},
"name":{
"type":"string"
},
"tokens":{
"type":"array",
"description":"<p>Ignore source data records during the dimension build or data load if the record contains the specified token(s). A token is one delimited string in the source data. To specify multiple tokens, be sure to delimit them and specify a <i>tokensCombineOption</i>. Example of tokens delimited by space:<code> \"tokens\" : [ \"&& UNDEFINED\" ]</code></p>",
"items":{
"type":"string"
}
},
"tokensCombineOption":{
"type":"string",
"description":"<p>If you listed multiple tokens to ignore, specify AND if Essbase should ignore only records that contain all of the tokens. Specify OR if Essbase should ignore records that contain any of the tokens.</p>",
"enum":[
"AND",
"OR"
]
},
"sqlProperties":{
"description":"<p>SQL Properties enable connectivity to an external system such as an RDBMS to extract data from a relational system using a query.</p>",
"$ref":"#/definitions/SQLProperties"
},
"fileProperties":{
"$ref":"#/definitions/FileProperties"
}
}
}
ネストされたスキーマ : DimBuildOptions
型: object
ディメンション構築ルールに組み込まれているすべてのディメンションに影響するグローバル・プロパティ。
ソースの表示
- aliasTable: string
ソース・データからの新しい別名で更新する別名表を選択します。指定しない場合、ディメンション構築ではデフォルトの別名表が更新されます。
- arrangeDimensions: boolean
trueに設定すると、計算のパフォーマンスのためにディメンションが砂時計の順序で配置されます。ブロック・ストレージ・キューブにのみ適用できます。順序: 1- 最も密なディメンション(勘定科目および時間)、2- 残りの密ディメンション(最大から最小)、3- 疎ディメンション(最小から最大)、4- 属性ディメンション。
- autoConfig: boolean
trueに設定すると、Essbaseによってディメンションが密または疎として自動的に割り当てられます。デフォルトでは、密/疎の設定は、既存の設定またはディメンション構築ルールで指定された設定として保持されます。ブロック・ストレージ・キューブにのみ適用できます。
- smartLists: array smartLists
テキスト・リスト・オブジェクト(スマート・リストとも呼ばれる)を追加または更新する配列。テキスト・リスト・オブジェクトは、自分の勘定科目ディメンションがテキスト・メジャーを使用するように設計され、アウトラインが型付きメジャーに対して有効になっている場合に、メトリックをテキスト値として格納する方法です。テキスト・メジャー・ディメンションを使用するサンプル・キューブを表示するには、Filesカタログのギャラリ選択で入手できるサンプル・アプリケーションFacility Ratingをインポートします。
{
"type":"object",
"description":"<p>Global properties affecting all dimensions included in a dimension build rule.</p>",
"properties":{
"autoConfig":{
"type":"boolean",
"description":"<p>Set to <b>true</b> let Essbase automatically assign dimensions as dense or sparse. By default, density/sparsity settings are kept as either the existing setting or the setting specified in the dimension build rule. Applicable to block storage cubes only.</p>"
},
"arrangeDimensions":{
"type":"boolean",
"description":"<p>Set to <b>true</b> to arrange dimensions in hourglass order for calculation performance. Applicable to block storage cubes only. The order is: 1- densest dimensions (accounts and time), 2- remaining dense dimensions (largest to smallest), 3- sparse dimensions (smallest to largest), 4- attribute dimensions.</p>"
},
"aliasTable":{
"type":"string",
"description":"<p>Select which alias table to update with new aliases from the source data. If unspecified, dimension build updates the default alias table.</p>"
},
"smartLists":{
"type":"array",
"description":"<p>Array to add or update a text list object, also known as a Smart List. Text list objects are a way to store metrics as textual values, when your accounts dimension is designed to work with text measures and your outline is enabled for typed measures. To see a sample cube that uses a textual measure dimension, import the sample application Facility Rating, available in the gallery section of the Files catalog.</p>",
"items":{
"$ref":"#/definitions/SmartList"
}
}
}
}
ネストされたスキーマ : dimensions
型: array
ディメンションごとに定義されたプロパティ。ディメンションに対するルールの動作を設定します。
ソースの表示
{
"type":"array",
"description":"<p>Properties defined per dimension, to set how the rule behaves for a dimension.</p>",
"items":{
"$ref":"#/definitions/Dimension"
}
}
ネストされたスキーマ : EditorOptions
型: object
ソースの表示
{
"type":"object",
"properties":{
"application":{
"type":"string"
},
"database":{
"type":"string"
},
"server":{
"type":"string"
},
"object":{
"type":"string"
},
"dataFile":{
"type":"string"
},
"dataFileApplication":{
"type":"string"
},
"dataFileDatabase":{
"type":"string"
},
"dataFileServer":{
"type":"string"
},
"startRecord":{
"type":"integer",
"format":"int32"
},
"viewCount":{
"type":"integer",
"format":"int32"
},
"viewGridLines":{
"type":"boolean"
},
"viewIgnored":{
"type":"boolean"
},
"viewRawData":{
"type":"boolean"
},
"viewToolbar":{
"type":"boolean"
},
"viewMode":{
"type":"string",
"enum":[
"DIMBUILD",
"DATALOAD"
]
},
"dataFileType":{
"type":"string",
"enum":[
"NONE",
"EXCEL",
"LOTUS2",
"LOTUS3",
"LOTUS4",
"TEXT"
]
}
}
}
ネストされたスキーマ : EssbaseInfo
型: object
ソースの表示
{
"type":"object",
"properties":{
"server":{
"type":"string"
},
"application":{
"type":"string"
},
"database":{
"type":"string"
},
"user":{
"type":"string"
},
"password":{
"type":"string"
}
}
}
ネストされたスキーマ : fields
型: array
特定のフィールドに関する情報に加えて、すべてのフィールドの一般的なプロパティを含むフィールド情報の配列。
ソースの表示
- 配列: object Field
レコード・レベルでロード・ルールの操作を実行するためのフィールド・プロパティ。たとえば、キューブにレコードをロードする前に、特定のレコードを選択または拒否するようにフィルタできます。
{
"type":"array",
"description":"<p>Array of field information, including general properties for all fields, as well as information about specific fields.</p>",
"items":{
"$ref":"#/definitions/Field"
}
}
ネストされたスキーマ : ColumnOperation
型: object
フィールド・レベルで実行できるルールの操作。たとえば、レコード内の新しい位置にフィールドを移動できます。
ソースの表示
{
"type":"object",
"description":"<p>Rule operations available to perform at the field level. For example, you can move a field to a new position in the record.</p>",
"properties":{
"updateColumns":{
"type":"boolean",
"description":"<p>True if the fields should be updated.</p>"
},
"type":{
"type":"string",
"description":"<p>Type of column operation.</p>",
"enum":[
"CREATE",
"JOIN",
"SPLIT",
"MOVE",
"CREATETEXT",
"SUBSTRING"
]
},
"position":{
"type":"integer",
"description":"<p>Target position for column move operation.</p>",
"format":"int32"
}
}
}
ネストされたスキーマ : clearCombinations
型: array
ソースの表示
{
"type":"array",
"description":"<p>Array of text values to clear while loading the data.</p>",
"items":{
"type":"string"
}
}
ネストされたスキーマ : FileProperties
型: object
フラット・ファイルまたはExcelファイルに関連付けられたルールに設定できるファイル・プロパティ。たとえば、デリミタ、幅(固定幅レコードの場合)、ヘッダーと最初にロードするレコードを示すレコード番号などです。
ソースの表示
{
"type":"object",
"description":"<p>File properties you can set for rules that are associated with flat files or Excel files. For example, the delimiter, the width (for fixed-width records), and record numbers indicating headers vs the first record to load.</p>",
"properties":{
"delimiter":{
"type":"string",
"description":"<p>If the rule is associated with a delimited file, the delimiter.</p>"
},
"width":{
"type":"integer",
"format":"int32",
"description":"<p>If the rule is associated with a fixed-width flat file, the width in bytes.</p>"
},
"dataloadRecordNumber":{
"type":"integer",
"format":"int32",
"description":"<p>The number of the record to start with when performing a data load.</p>"
},
"dimensionBuildRecordNumber":{
"type":"integer",
"format":"int32",
"description":"<p>The number of the record to start with when performing a dimension build.</p>"
},
"headerRecordNumber":{
"type":"integer",
"description":"<p>The number of header rows to skip when performing a data load or dimension build. For example, 1 if the first record is a header. 0 if there is no header.</p>",
"format":"int32"
},
"lineSkipCount":{
"type":"integer",
"format":"int32",
"description":"<p>Number of lines at the top of the data source to skip.</p>"
}
}
}
ネストされたスキーマ : SQLProperties
型: object
SQLプロパティを使用すると、RDBMSなどの外部システムに接続して、問合せを使用してリレーショナル・システムからデータを抽出できます。
ソースの表示
- application: string
Essbaseアプリケーション名(別のEssbaseキューブに接続する場合)。
- database: string
Essbaseデータベース名(別のEssbaseキューブに接続する場合)。
- dictionary: string
- from: string
- select: string
- server: string
SQLベースの接続を確立するための接続文字列またはデータソース情報。データソースの例: REST;URL=LOCAL;DS=Orcl_DS
。SIDを持つOracle Databaseの場合: oracle://somedb99:1521/orcl
。サービス名を持つOracle Databaseの場合: ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com
。Microsoft SQL Serverの場合: sqlserver://myMSSQLHost:1433:myDbName
。MySQLの場合: mysql://HostName:3306:DBName
。Teradataの場合: teradata://192.0.2.110:1025/myDBName
。IBM DB2の場合: db2://myDB2Host:1234:myDbName
。
- where: string
{
"type":"object",
"description":"<p>SQL Properties enable connectivity to an external system such as an RDBMS to extract data from a relational system using a query.</p>",
"properties":{
"server":{
"type":"string",
"description":"<p>Connection string or Datasource info to establish SQL-based connectivity. Example for Datasource: <code>REST;URL=LOCAL;DS=Orcl_DS</code>. For Oracle Database with SID: <code>oracle://somedb99:1521/orcl</code>. For Oracle Database with service name: <code>ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com</code>. For Microsoft SQL Server: <code>sqlserver://myMSSQLHost:1433:myDbName</code>. For MySQL: <code>mysql://HostName:3306:DBName</code>. For Teradata: <code>teradata://192.0.2.110:1025/myDBName</code>. For IBM DB2: <code>db2://myDB2Host:1234:myDbName</code>.</p>"
},
"application":{
"type":"string",
"description":"<p>Essbase application name, if connectivity is to another Essbase cube.</p>"
},
"database":{
"type":"string",
"description":"<p>Essbase database name, if connectivity is to another Essbase cube.</p>"
},
"dictionary":{
"type":"string"
},
"select":{
"type":"string",
"description":"<p>The SELECT clause of the query, excluding SELECT.</p>"
},
"from":{
"type":"string",
"description":"<p>The FROM clause of the query, excluding FROM.</p>"
},
"where":{
"type":"string",
"description":"<p>The WHERE clause of the query, excluding WHERE.</p>"
}
}
}
ネストされたスキーマ : tokens
型: array
レコードに指定されたトークンが含まれている場合、ディメンション構築中またはデータ・ロード中にソース・データ・レコードを無視します。トークンとは、ソース・データ内の1つの区切り文字列です。複数のトークンを指定する場合は、必ずトークンを区切り、tokensCombineOptionを指定してください。スペースで区切られたトークンの例: "tokens" : [ "&& UNDEFINED" ]
ソースの表示
{
"type":"array",
"description":"<p>Ignore source data records during the dimension build or data load if the record contains the specified token(s). A token is one delimited string in the source data. To specify multiple tokens, be sure to delimit them and specify a <i>tokensCombineOption</i>. Example of tokens delimited by space:<code> \"tokens\" : [ \"&& UNDEFINED\" ]</code></p>",
"items":{
"type":"string"
}
}
ネストされたスキーマ : smartLists
型: array
テキスト・リスト・オブジェクト(スマート・リストとも呼ばれる)を追加または更新する配列。テキスト・リスト・オブジェクトは、自分の勘定科目ディメンションがテキスト・メジャーを使用するように設計され、アウトラインが型付きメジャーに対して有効になっている場合に、メトリックをテキスト値として格納する方法です。テキスト・メジャー・ディメンションを使用するサンプル・キューブを表示するには、Filesカタログのギャラリ選択で入手できるサンプル・アプリケーションFacility Ratingをインポートします。
ソースの表示
{
"type":"array",
"description":"<p>Array to add or update a text list object, also known as a Smart List. Text list objects are a way to store metrics as textual values, when your accounts dimension is designed to work with text measures and your outline is enabled for typed measures. To see a sample cube that uses a textual measure dimension, import the sample application Facility Rating, available in the gallery section of the Files catalog.</p>",
"items":{
"$ref":"#/definitions/SmartList"
}
}
ネストされたスキーマ : SmartList
型: object
ソースの表示
{
"type":"object",
"properties":{
"incrementalNumber":{
"type":"integer",
"format":"int32"
},
"startNumber":{
"type":"integer",
"format":"int32"
},
"missingName":{
"type":"string"
},
"name":{
"type":"string"
},
"outOfRangeName":{
"type":"string"
},
"removeUnspecified":{
"type":"integer",
"format":"int32"
}
}
}
ネストされたスキーマ : Dimension
型: object
ソースの表示
- added: boolean
アウトラインにまだ存在しない新しいディメンションの場合は、trueに設定します。trueの場合、新しいディメンションがディメンション構築中に作成されます。falseの場合、新しいディメンションのディメンション構築は失敗します。
- addMemberOption: string
指定可能な値: [ "GENERATION", "SIBLING_LOWEST_LEVEL", "CHILD", "SIBLING_MATCHING_STRING", "LEVEL", "PARENT_CHILD", "GEN_NULLS", "LEVEL_NULLS" ]
このディメンションに含まれるディメンション、メンバーおよび別名を追加、変更または削除する構築方法アルゴリズム。ソース・データのプロパティに基づいている必要があります。たとえば、各レコードで親、その後に子メンバーをこの順序で指定している場合、PARENT_CHILDが適切な方法です。
- aggregateLevelUsage: integer(int32)
- allowassociationChanges: boolean
- allowFormulaChanges: boolean
- allowMoves: string
指定可能な値: [ "NOTOK", "OK", "IGNORE", "GEN2", "NOTGEN2" ]
メンバーおよびその子を新しい親に移動できるようにする場合はOKに設定し、Essbaseがプライマリ・メンバーを認識してそれらをソース・データと照合できるようにします。重複メンバーのアウトラインには使用できません。updateOption = RESET_DIMENSION
の場合は、NOTOKのままにします。
- allowPropertyChanges: boolean
- allowUDAChanges: boolean
- attributeOptions: object AttributeOptions
- autoFixSharedMember: boolean
- configOption: string
指定可能な値: [ "EXISTING", "DENSE", "SPARSE" ]
- createAttributeMembers: boolean
Essbaseで属性メンバーを作成できるようにするには、trueに設定します。falseの場合、Essbaseでは属性メンバーを作成できません。
- dimensionSolveOrder: integer(int32)
- flexible: boolean
- generations: array generations
- hierarchyType: string
指定可能な値: [ "EXISTING", "MULTIPLE", "STORED", "DYNAMIC" ]
このディメンションで複数の階層を有効にする必要がある場合はMULTIPLE (集約ストレージ・キューブにのみ適用可能)。設定をそのままにする場合はEXISTING。集約ストレージ保存階層タイプ(式なし)の場合はSTORED。式を使用して集約する集約ストレージ階層タイプ(勘定科目ディメンションを含む)の場合はDYNAMIC。
- incrementalSort: boolean
Essbaseがソース・データからのすべてのメンバーを処理および追加した後にメンバーをソートする場合は、trueに設定します。
- levels: array levels
- measureOptions: object MeasureOptions
主に勘定科目ディメンションに関連するロード・ルール定義プロパティ。
- memberName: string
子を追加する親メンバーの名前。「次の子として追加」構築方法とともに使用します。
- name: string
- share: boolean
ディメンションに共有メンバーが含まれる場合はtrueに設定します。
- solveOrder: integer(int32)
ディメンションまたはメンバーが計算される優先度(0から127)。解決順の値が大きいほどそのメンバーは後で計算されることになります。解決順が割り当てられていないメンバーは、そのディメンションから解決順を継承します。
- sortOption: string
指定可能な値: [ "NONE", "ASCENDING", "DESCENDING" ]
このディメンションの階層内の子をソートするかどうかと、ソート方法: なし(ソートしない)、昇順または降順。
- storageType: string
指定可能な値: [ "EXISTING", "STORE", "NEVER_SHARE", "LABEL_ONLY", "DYNAMIC_CALC_STORE", "DYNAMIC_CALC" ]
- type: string
指定可能な値: [ "EXISTING", "NONE", "ACCOUNTS", "TIME", "COUNTRY", "ATTRIBUTES" ]
- unique: string
指定可能な値: [ "EXISTING", "UNIQUE", "DUPLICATE", "NONE" ]
- updateOption: string
指定可能な値: [ "MERGE", "REMOVE_UNSPECIFIED", "RESET_DIMENSION" ]
増分ディメンション構築の更新オプション。増分ディメンション構築は、メンバーの追加、移動、削除および順序変更によって既存のディメンションを更新するプロセスです。MERGE (デフォルト)では、新しいメンバーを追加しますが、既存のメンバーも保持します。REMOVE_UNSPECIFIEDでは、ソースで指定されていないメンバーを削除します(addMemberOption = GENERATION
、LEVEL
またはPARENT_CHILD
の場合のみ使用可能)。メンバーの削除によってレベル0の式のない動的計算メンバーになる場合、アウトラインは無効です。RESET_DIMENSIONは、インデックスベースのルール(つまり、studio = true
)にのみ使用可能です。ディメンションのリセットは、ディメンション全体を再構築します。このオプションでは、増分ディメンション構築中の挿入、順序変更、移動および削除操作を使用可能にし、階層内のメンバーの配置を最後に移動するのではなく、そのままにします。ディメンションのリセットを使用するには、allowMovesをNOTOK
にする必要があります。そうしないと、共有階層を構築できません。
{
"type":"object",
"properties":{
"generations":{
"type":"array",
"items":{
"$ref":"#/definitions/Level"
}
},
"levels":{
"type":"array",
"items":{
"$ref":"#/definitions/Level"
}
},
"allowassociationChanges":{
"type":"boolean"
},
"allowFormulaChanges":{
"type":"boolean"
},
"allowPropertyChanges":{
"type":"boolean"
},
"allowUDAChanges":{
"type":"boolean"
},
"measureOptions":{
"$ref":"#/definitions/MeasureOptions"
},
"aggregateLevelUsage":{
"type":"integer",
"format":"int32"
},
"addMemberOption":{
"type":"string",
"description":"<p>The build method algorithm to add, change, or remove dimensions, members, and aliases in this dimension. Should be based on the properties of the source data; for example, if each record specifies a parent and later a child member, in that order, then PARENT_CHILD is a good method.</p>",
"enum":[
"GENERATION",
"SIBLING_LOWEST_LEVEL",
"CHILD",
"SIBLING_MATCHING_STRING",
"LEVEL",
"PARENT_CHILD",
"GEN_NULLS",
"LEVEL_NULLS"
]
},
"attributeOptions":{
"$ref":"#/definitions/AttributeOptions"
},
"configOption":{
"type":"string",
"enum":[
"EXISTING",
"DENSE",
"SPARSE"
]
},
"unique":{
"type":"string",
"enum":[
"EXISTING",
"UNIQUE",
"DUPLICATE",
"NONE"
]
},
"hierarchyType":{
"type":"string",
"description":"<p>MULTIPLE if multiple hierarchies should be enabled in this dimension (applicable to aggregate storage cube only). EXISTING to keep the setting unchanged. STORED for aggregate storage stored hierarchy type (no formulas). DYNAMIC for aggregate storage hierarchy type that aggregates using formulas (includes Accounts dimension).</p>",
"enum":[
"EXISTING",
"MULTIPLE",
"STORED",
"DYNAMIC"
]
},
"sortOption":{
"type":"string",
"description":"<p>Whether and how to sort this dimension's children in hierarchies: None (do not sort), ascending, or descending.</p>",
"enum":[
"NONE",
"ASCENDING",
"DESCENDING"
]
},
"storageType":{
"type":"string",
"enum":[
"EXISTING",
"STORE",
"NEVER_SHARE",
"LABEL_ONLY",
"DYNAMIC_CALC_STORE",
"DYNAMIC_CALC"
]
},
"type":{
"type":"string",
"enum":[
"EXISTING",
"NONE",
"ACCOUNTS",
"TIME",
"COUNTRY",
"ATTRIBUTES"
]
},
"updateOption":{
"type":"string",
"description":"<p>Incremental dimension build update option. Incremental dimension building is the process of updating existing dimensions by adding, moving, deleting, and reordering members. MERGE (the default) adds new members while retaining existing members. REMOVE_UNSPECIFIED removes members that are not specified in the source (available only when <i>addMemberOption</i> = <code>GENERATION</code>, <code>LEVEL</code>, or <code>PARENT_CHILD</code>). Outlines are invalid if removing members results in level 0 Dynamic Calc members without formulas. RESET_DIMENSION is available only for Index-based rules (i.e. <i>studio</i> = <code>true</code>). Reset Dimension rebuilds the entire dimension. This option enables insert, reorder, move, and delete operations during incremental dimension build, persisting member placement in the hierarchy instead of moving them to the end. To use Reset Dimension, <i>allowMoves</i> should be <code>NOTOK</code>; otherwise, you cannot build shared hierarchies.</p>",
"enum":[
"MERGE",
"REMOVE_UNSPECIFIED",
"RESET_DIMENSION"
]
},
"allowMoves":{
"type":"string",
"description":"<p>Set to <b>OK</b> to allow moving of members and their children to new parents, allowing Essbase to recognize primary members and match them with the source data. Not available for duplicate member outlines. Leave as <b>NOTOK</b> if <i>updateOption</i> = <code>RESET_DIMENSION</code>.</p>",
"enum":[
"NOTOK",
"OK",
"IGNORE",
"GEN2",
"NOTGEN2"
]
},
"solveOrder":{
"type":"integer",
"description":"<p>Priority in which the dimension or member is calculated (0 to 127). Higher solve order means the member is calculated later. Members not assigned a solve order inherit it from their dimension.</p>",
"format":"int32"
},
"createAttributeMembers":{
"type":"boolean",
"description":"<p>Set to <b>true</b> to allow Essbase to create attribute members. If <b>false</b>, prevents Essbase from creating attribute members.</p>"
},
"share":{
"type":"boolean",
"description":"<p>Set to <b>true</b> if the dimension includes shared members.</p>"
},
"incrementalSort":{
"type":"boolean",
"description":"<p>Set to <b>true</b> to sort members after Essbase has processed and added all members from the source data.</p>"
},
"autoFixSharedMember":{
"type":"boolean"
},
"flexible":{
"type":"boolean"
},
"memberName":{
"type":"string",
"description":"<p>Parent member name under which to add children. Used with Add as child of build method.</p>"
},
"name":{
"type":"string"
},
"dimensionSolveOrder":{
"type":"integer",
"format":"int32",
"description":"<p>Solve order of the dimension.</p>"
},
"added":{
"type":"boolean",
"description":"<p>Set to <b>true</b> for a new dimension that does not yet exist in the outline. If <b>true</b>, the new dimension will be created during the dimension build. If <b>false</b>, dimension build will fail for a new dimension.</p>"
}
}
}
ネストされたスキーマ : AttributeOptions
型: object
ソースの表示
{
"type":"object",
"properties":{
"indepDimensions":{
"type":"array",
"items":{
"$ref":"#/definitions/IndepDimension"
}
},
"type":{
"type":"string",
"enum":[
"NUMERIC",
"BOOLEAN",
"TEXT",
"DATE",
"EXISTING"
]
},
"baseDimension":{
"type":"string"
},
"modified":{
"type":"boolean"
},
"scadisAssociationMode":{
"type":"string",
"enum":[
"NOOVERWRITE",
"OVERWRITE",
"EXTEND"
]
},
"scaassociationMode":{
"type":"string",
"enum":[
"NOOVERWRITE",
"OVERWRITE"
]
}
}
}
ネストされたスキーマ : generations
型: array
ソースの表示
{
"type":"array",
"items":{
"$ref":"#/definitions/Level"
}
}
ネストされたスキーマ : levels
型: array
ソースの表示
{
"type":"array",
"items":{
"$ref":"#/definitions/Level"
}
}
ネストされたスキーマ : MeasureOptions
型: object
主に勘定科目ディメンションに関連するロード・ルール定義プロパティ。
ソースの表示
- currencyCategory: string
ディメンションが通貨換算アプリケーションに関連付けられている場合は、通貨カテゴリ。これは通貨キューブからの勘定科目メンバーです。例: P&L。
- currencyConversion: string
指定可能な値: [ "EXISTING", "NONE", "CATEGORY", "NO_CONVERSION" ]
ディメンション構築中に実行する通貨換算アクション。通貨換算しないメンバーにはNO_CONVERSIONのマークを付けます。NONEは、換算しないことを示すのではなく、換算カテゴリが未指定である(つまり、継承される)ことを示します。
- currencyName: string
ディメンションが通貨換算アプリケーションに関連付けられている場合は、通貨名。これは通貨キューブからの国ディメンション・タイプ・メンバーです。例: USD、CND、GPB、EUR
- skip: string
指定可能な値: [ "NONE", "NA", "MISSING", "ZERO", "MISSING_ZERO" ]
timeBalanceOptionをFIRST、LASTまたはAVERAGEとして設定する場合は、スキップ・プロパティを使用して、欠落値またはゼロ値が出現した場合の親値の計算方法を示します。NONE: 親値を計算するときにデータをスキップしません。MISSING: #MISSINGデータをスキップします。ZERO: ゼロに等しい値をスキップします。MISSING_ZERO: #MISSINGデータとゼロに等しいデータをスキップします。
- timeBalanceOption: string
指定可能な値: [ "EXISTING", "NONE", "FIRST", "LAST", "AVERAGE" ]
タイム・バランス・プロパティ(使用する場合)。デフォルトでは、時間ディメンション内の親はその子の集計および式に基づいて計算されます。たとえば、Sample.Basicデータベースでは、Qtr1メンバーはその子(Jan、FebおよびMar)の合計です。ただし、タイム・バランス・プロパティを設定すると、親(たとえば、Qtr1)は異なる方法でロールアップされます。
- twoPass: boolean
2パス計算を使用するとしてディメンションにマークを付ける場合はtrue。
- varianceReporting: string
指定可能な値: [ "EXISTING", "NON_EXPENSE", "EXPENSE" ]
勘定科目メンバーを費用アイテムとして処理します。現在の設定を保持する場合はEXISTING。
{
"type":"object",
"description":"<p>Load rule definition properties relating primarily to the Accounts dimension.</p>",
"properties":{
"currencyCategory":{
"type":"string",
"description":"<p>If the dimension is associated with a currency conversion application, the currency category. This is an Accounts member from the currency cube. Example: P&L.</p>"
},
"currencyName":{
"type":"string",
"description":"<p>If the dimension is associated with a currency conversion application, the currency name. This is a Country dimension type member from the currency cube. Examples: USD, CND, GPB, EUR</p>"
},
"currencyConversion":{
"type":"string",
"description":"<p>Currency conversion action to take during the dimension build. Mark any members that should not be currency-converted as NO_CONVERSION. NONE does not indicate no conversion; rather, it indicates that the conversion category is unspecified (thus inherited).</p>",
"enum":[
"EXISTING",
"NONE",
"CATEGORY",
"NO_CONVERSION"
]
},
"skip":{
"type":"string",
"description":"<p>If you set the <i>timeBalanceOption</i> as FIRST, LAST, or AVERAGE, then use the skip property to indicate how to calculate the parent value when missing- or zero-values are encountered. NONE: Does not skip data when calculating parent value. MISSING: Skips #MISSING data. ZERO: Skips data that equals zero. MISSING_ZERO: Skips #MISSING data and data that equals zero.</p>",
"enum":[
"NONE",
"NA",
"MISSING",
"ZERO",
"MISSING_ZERO"
]
},
"timeBalanceOption":{
"type":"string",
"description":"<p>The time balance property, if used. By default, a parent in the time dimension is calculated based on the consolidation and formulas of its children. For example, in the Sample.Basic database, the Qtr1 member is the sum of its children (Jan, Feb, and Mar). However, setting a time balance property causes parents, for example Qtr1, to roll up differently.</p>",
"enum":[
"EXISTING",
"NONE",
"FIRST",
"LAST",
"AVERAGE"
]
},
"varianceReporting":{
"type":"string",
"description":"<p>Whether to treat accounts members as expense items. EXISTING to keep the current setting.</p>",
"enum":[
"EXISTING",
"NON_EXPENSE",
"EXPENSE"
]
},
"twoPass":{
"type":"boolean",
"description":"<p>True to mark the dimension as using two-pass calculation.</p>"
}
}
}
ネストされたスキーマ : indepDimensions
型: array
ソースの表示
{
"type":"array",
"items":{
"$ref":"#/definitions/IndepDimension"
}
}
ネストされたスキーマ : IndepDimension
型: object
ソースの表示
{
"type":"object",
"properties":{
"name":{
"type":"string"
},
"type":{
"type":"string",
"enum":[
"CONTINUOUS",
"DISCRETE"
]
}
}
}
ネストされたスキーマ : Level
型: object
ソースの表示
{
"type":"object",
"properties":{
"name":{
"type":"string"
},
"number":{
"type":"integer",
"format":"int32"
},
"unique":{
"type":"boolean"
}
}
}
ネストされたスキーマ : Field
型: object
レコード・レベルでロード・ルールの操作を実行するためのフィールド・プロパティ。たとえば、キューブにレコードをロードする前に、特定のレコードを選択または拒否するようにフィルタできます。
ソースの表示
{
"type":"object",
"description":"<p>Field properties for performing load rule operations at the record level. For example, you can filter to select or reject certain records before they are loaded into the cube.</p>",
"properties":{
"rejectFilters":{
"type":"array",
"description":"<p>Rejection filter criteria for omitting data load or dimension build records while loading to the Essbase cube. Filtration options include string or numeric matching of specific values, logical join options, and case sensitivity. </p>",
"items":{
"$ref":"#/definitions/Filter"
}
},
"selectFilters":{
"type":"array",
"description":"<p>Selection filter criteria for approval of data load or dimension build records while loading to the Essbase cube. Filtration options include string or numeric matching of specific values, logical join options, and case sensitivity.</p>",
"items":{
"$ref":"#/definitions/Filter"
}
},
"replaceInformation":{
"type":"array",
"description":"<p>Replacement value specification, if the filter is designed for finding and replacing values in source records as you load them to Essbase.</p>",
"items":{
"$ref":"#/definitions/ReplaceInfo"
}
},
"selectFilterJoinOption":{
"type":"string",
"description":"<p>If you define more than one selection filter, choose a logical join operator, AND or OR. AND means that all the defined selection criteria must apply (if even one criterion is not met for any given record, then the filter does not apply to that record). OR means the opposite (if even one criterion is met for a given record, the filter applies).</p>",
"enum":[
"AND",
"OR"
]
},
"rejectFilterJoinOption":{
"type":"string",
"description":"<p>If you define more than one rejection filter, choose a logical join operator, AND or OR. AND means that all the defined rejection criteria must apply (if even one criterion is not met for any given record, then the filter does not apply to that record). OR means the opposite (if even one criterion is met for a given record, the filter applies).</p>",
"enum":[
"AND",
"OR"
]
},
"dateFormat":{
"type":"string",
"description":"<p>Date format for the field, if applicable.</p>"
},
"name":{
"type":"string"
},
"prefix":{
"type":"string",
"description":"<p>Prefix for the field, if applicable.</p>"
},
"suffix":{
"type":"string",
"description":"<p>Suffix for the field, if applicable.</p>"
},
"option":{
"type":"string",
"format":"byte"
},
"convertSpaceToUnderScore":{
"type":"boolean",
"description":"<p>Convert spaces in source data fields to underscores while loading to Essbase.</p>"
},
"trim":{
"type":"boolean",
"description":"<p>Trim leading or trailing spaces from around source data fields so that they map correctly to Essbase member names.</p>"
},
"width":{
"type":"number",
"format":"double",
"description":"<p>Width of the field, if applicable (if the source data fields are fixed width).</p>"
},
"smartList":{
"type":"string",
"description":"<p>Text list object (smart list) associated with the field, if applicable.</p>"
},
"dimensionBuildOptions":{
"description":"<p>Field-level options you can set for dimension-build rules. For example, Essbase can ignore, split, join, and reposition fields.</p>",
"$ref":"#/definitions/FieldDimBuildOptions"
},
"dataloadOptions":{
"$ref":"#/definitions/FieldDataLoadOptions"
},
"transform":{
"$ref":"#/definitions/Transform"
},
"case":{
"type":"string",
"description":"<p>Select a character case-conversion operation to perform on incoming data while loading to Essbase. NOOP: perform no conversion. LOWER_CASE: convert upper case to lower case. UPPER_CASE: convert lower case to upper case. FIRST_CAPITAL_CASE: convert the first character to upper case and the remaining characters to lower case.</p>",
"enum":[
"NOOP",
"LOWER_CASE",
"UPPER_CASE",
"FIRST_CAPITAL_CASE"
]
}
}
}
ネストされたスキーマ : FieldDataLoadOptions
型: object
データ・ロード・ルールに設定できるフィールド・レベルのオプション。たとえば、Essbaseでは、ソース・データのフィールドを無視、再スケーリングおよび抽出できます。
ソースの表示
- data: boolean
trueに設定すると、フィールドがデータ(非メタデータ)フィールドであることを示します。
- ignore: boolean
このデータソース列を無視します(ロードしません)。
- referDimension: string
重複メンバーのアウトラインについては、ディメンションとreferOptionを指定します。referOptionでは、Essbaseがフィールドのマッピングに使用する構築方法(レベル参照または世代参照)を指定します。
- referNumber: integer(int32)
重複メンバーのアウトラインについては、referOptionとともに使用して、ソース・データのフィールドの想定される世代番号またはレベル番号を指定します。
- referOption: integer(int32)
重複メンバーのアウトラインについては、Essbaseがフィールドのマッピングに使用する構築方法(レベル参照または世代参照)を示すreferOptionを指定します。フィールドがソース・データ内でボトムアップ順に編成されている場合は、レベル参照を使用します。フィールドがソース・データ内でトップダウン順に編成されている場合は、世代参照を使用します。
- scale: boolean
データ・フィールドにのみ適用できます。ソース・データの値をキューブに格納されている値のスケールと一致するようにスケーリングする場合は、trueに設定します。scalingfactorとともに使用する必要があります。
- scalingfactor: number(double)
scaleがtrueに設定されている場合に、データ・フィールドにのみ適用できます。スケール変更係数(ソース・データの値が、キューブの値と同じスケールでない場合)。たとえば、売上高の実際の値が$5,460であるとします。Salesソース・データが値を100単位で追跡する場合、この値は54.6になります。Essbaseキューブが実際の値を追跡する場合、Salesソース・データから取得した値(54.6)に100を乗算して、Essbaseキューブで値(5460)が正しく表示されるようにします。
- storeType: string
指定可能な値: [ "MIN", "MAX", "AVG", "SUM", "COUNT" ]
特定の方法でソース・データを抽出する列レベルのオプション。データ・フィールドにのみ適用できます。MINは、既存のキューブ・データとの比較を含めて、受信データの最小値を保管します。MAXは、最大値を保管します。SUMは、ADDグローバル・オプションと同様に動作し、受信データを既存のキューブ・データに追加します。COUNTは、受信データに存在する値の件数を保管します。
- storeTypeCountMissing: boolean
- useReference: boolean
{
"type":"object",
"description":"<p>Field-level options you can set for data-load rules. For example, Essbase can ignore, rescale, and perform extractions on fields from the source data.</p>",
"properties":{
"referDimension":{
"type":"string",
"description":"<p>For duplicate member outlines, specify the dimension and the <i>referOption</i> that indicates the build method (level reference or generation reference) that Essbase uses to map the field. </p>"
},
"referNumber":{
"type":"integer",
"description":"<p>For duplicate member outlines, use with <i>referOption</i> to specify the generation or level number expected for the source data field.</p>",
"format":"int32"
},
"referOption":{
"type":"integer",
"description":"<p>For duplicate member outlines, specify <i>referOption</i> that indicates the build method (level reference or generation reference) that Essbase uses to map the field. Use level reference when fields are organized bottom-up in the source data. Use generation reference when fields are organized top down in the source data.</p>",
"format":"int32"
},
"ignore":{
"type":"boolean",
"description":"<p>Ignore (do not load) this data-source column.</p>"
},
"scale":{
"type":"boolean",
"description":"<p>Available only for data fields. Set to true if you want to scale the values of the source data to match the scale of values stored in the cube. Must be used with <b>scalingfactor</b>.</p>"
},
"useReference":{
"type":"boolean"
},
"data":{
"type":"boolean",
"description":"<p>Set to <b>true</b> to indicate that the field is a data (non-metadata) field.</p>"
},
"scalingfactor":{
"type":"number",
"description":"<p>Available only for data fields and when <b>scale</b> is set to true. A scaling factor, if the values of the source data are not in the same scale as the values of the cube. For example, assume the real value of sales is $5,460. If the Sales source data tracks the values in hundreds, the value is 54.6. If the Essbase cube tracks the real value, you must multiply the value coming in from the Sales source data (54.6) by 100 to have the value display correctly in the Essbase cube (as 5460).</p>",
"format":"double"
},
"storeType":{
"type":"string",
"description":"<p>Column-level options to extract the source data in a specific way. Available only for data fields. MIN stores the minimim value of the incoming data, including a comparison with existing cube data. MAX stores the maximum value. SUM behaves the same as the ADD global option, adding the incoming data to existing cube data. COUNT stores the count of values present in the incoming data.</p>",
"enum":[
"MIN",
"MAX",
"AVG",
"SUM",
"COUNT"
]
},
"storeTypeCountMissing":{
"type":"boolean"
}
}
}
ネストされたスキーマ : FieldDimBuildOptions
型: object
ディメンション構築ルールに設定できるフィールド・レベルのオプション。たとえば、Essbaseではフィールドを無視、分割、結合および再配置できます。
ソースの表示
- alias: string
- attributeBuildProperties: object AttributeBuildProperties
数値範囲を使用する属性ディメンションのディメンション構築プロパティ。
- attributeDimension: string
- dimension: string
- endIndepColumns: array endIndepColumns
- generation: integer(int32)
- generationProperty: string
指定可能な値: [ "NONE", "CONSOLIDATIONTYPE", "STORAGETYPE", "TIMEBALANCE", "SKIP", "VARIANCEREPORT", "TWOPASSCALC", "HIERARCHYTYPE" ]
- generationType: string
指定可能な値: [ "NONE", "PARENT", "CHILD", "GENERATION", "LEVEL", "ATTRIBUTE_MEMBER", "ALIAS", "PROPERTY", "FORMULA", "MEMBER_ID", "SOLVE_ORDER", "UDA", "DUPGEN", "DUPLEVEL", "DUPGEN_ALIAS", "DUPLEVEL_ALIAS", "CURRENCY_NAME", "CURRENCY_CATEGORY", "NUMTYPES", "ATTRIBUTE_DIM_LABEL", "ATTRIBUTE_PARENT", "DUPGEN_CAPTION", "DUPLEVEL_CAPTION", "AGGLEVELUSAGE", "ATTR_ASSOCIATE", "REFMEMBER", "GEN_RIGHTJOIN", "COMMENT", "SHARED_GEN", "GEN_NATUREJOIN", "GEN_LEFTJOIN", "GEN_OTLMBR", "COMMENT_EX", "REFMEMBERID", "SMARTLISTID", "SMARTLISTTEXT", "FORMATSTRING" ]
Essbaseがディメンションを正しく構築できるように、ソース・データのフィールドに割り当てるタイプ。
- ignore: boolean
データ・ロード中およびディメンション構築中にレコードを無視する必要がある場合はtrue。
- parent: integer(int32)
このフィールドの親フィールドの世代。たとえば、世代3のフィールドは世代2のフィールドを親として持ちます。
- refer: integer(int32)
- referIndex: integer(int32)
- shared: integer(int32)
- startIndepColumns: array startIndepColumns
- staticField: boolean
フィールド値が静的かどうか。trueの場合、その名前がロードに使用されます。
{
"type":"object",
"description":"<p>Field-level options you can set for dimension-build rules. For example, Essbase can ignore, split, join, and reposition fields.</p>",
"properties":{
"parent":{
"type":"integer",
"description":"<p>Parent field generation of this field. For example, a field of generation 3 has a generation-2 field as a parent.</p>",
"format":"int32"
},
"generationType":{
"type":"string",
"description":"<p>Type you assign to the source data field to help Essbase build the dimension correctly.</p>",
"enum":[
"NONE",
"PARENT",
"CHILD",
"GENERATION",
"LEVEL",
"ATTRIBUTE_MEMBER",
"ALIAS",
"PROPERTY",
"FORMULA",
"MEMBER_ID",
"SOLVE_ORDER",
"UDA",
"DUPGEN",
"DUPLEVEL",
"DUPGEN_ALIAS",
"DUPLEVEL_ALIAS",
"CURRENCY_NAME",
"CURRENCY_CATEGORY",
"NUMTYPES",
"ATTRIBUTE_DIM_LABEL",
"ATTRIBUTE_PARENT",
"DUPGEN_CAPTION",
"DUPLEVEL_CAPTION",
"AGGLEVELUSAGE",
"ATTR_ASSOCIATE",
"REFMEMBER",
"GEN_RIGHTJOIN",
"COMMENT",
"SHARED_GEN",
"GEN_NATUREJOIN",
"GEN_LEFTJOIN",
"GEN_OTLMBR",
"COMMENT_EX",
"REFMEMBERID",
"SMARTLISTID",
"SMARTLISTTEXT",
"FORMATSTRING"
]
},
"refer":{
"type":"integer",
"format":"int32",
"description":"<p>Which field number this field refers to.</p>"
},
"referIndex":{
"type":"integer",
"format":"int32"
},
"shared":{
"type":"integer",
"format":"int32"
},
"attributeBuildProperties":{
"$ref":"#/definitions/AttributeBuildProperties"
},
"dimension":{
"type":"string"
},
"attributeDimension":{
"type":"string"
},
"alias":{
"type":"string"
},
"endIndepColumns":{
"type":"array",
"items":{
"type":"integer",
"format":"int32"
}
},
"startIndepColumns":{
"type":"array",
"items":{
"type":"integer",
"format":"int32"
}
},
"generationProperty":{
"type":"string",
"enum":[
"NONE",
"CONSOLIDATIONTYPE",
"STORAGETYPE",
"TIMEBALANCE",
"SKIP",
"VARIANCEREPORT",
"TWOPASSCALC",
"HIERARCHYTYPE"
]
},
"generation":{
"type":"integer",
"format":"int32"
},
"ignore":{
"type":"boolean",
"description":"<p> <b>true</b> if record should be ignored during data loads and dimension builds.</p>"
},
"staticField":{
"type":"boolean",
"description":"<p>Whether the field value is static. If <b>true</b>, then the name is used for loading.</p>"
}
}
}
ネストされたスキーマ : rejectFilters
型: array
Essbaseキューブへのロード中にデータ・ロード・レコードまたはディメンション構築レコードを省略するための拒否フィルタ基準。フィルタ処理のオプションには、特定の値の文字列一致または数値一致、論理結合オプションおよび大文字と小文字の区別があります。
ソースの表示
{
"type":"array",
"description":"<p>Rejection filter criteria for omitting data load or dimension build records while loading to the Essbase cube. Filtration options include string or numeric matching of specific values, logical join options, and case sensitivity. </p>",
"items":{
"$ref":"#/definitions/Filter"
}
}
ネストされたスキーマ : replaceInformation
型: array
置換値の指定(Essbaseにレコードをロードする際に、ソース・レコード内の値を検索して置換するためのフィルタが設計されている場合)。
ソースの表示
{
"type":"array",
"description":"<p>Replacement value specification, if the filter is designed for finding and replacing values in source records as you load them to Essbase.</p>",
"items":{
"$ref":"#/definitions/ReplaceInfo"
}
}
ネストされたスキーマ : selectFilters
型: array
Essbaseキューブへのロード中にデータ・ロード・レコードまたはディメンション構築レコードを承認するための選択フィルタ基準。フィルタ処理のオプションには、特定の値の文字列一致または数値一致、論理結合オプションおよび大文字と小文字の区別があります。
ソースの表示
{
"type":"array",
"description":"<p>Selection filter criteria for approval of data load or dimension build records while loading to the Essbase cube. Filtration options include string or numeric matching of specific values, logical join options, and case sensitivity.</p>",
"items":{
"$ref":"#/definitions/Filter"
}
}
ネストされたスキーマ : Transform
型: object
索引ベースのディメンション構築ルールで使用できるデータ処理の変換オプション。タイプは、COLUMN、部分文字列関数のSUBSTR、結合のCONCAT、静的文字列のSTATICSTR、またはIGNOREです。次の索引ベースのルール変換の指定は、join(column0,column1)
のフィールド式を使用するEssbase Webインタフェースと同じです。"transform" : {"type": "CONCAT", "nodes": [ {"type": "COLUMN", "index" : 0}, {"type": "COLUMN", "index": 1}]}}
。
ソースの表示
{
"type":"object",
"description":"<p>Transformation options for data processing that you can use in an index-based dimension build rule. Types can be COLUMN, SUBSTR for substring function, CONCAT for joins, STATICSTR for static strings, or IGNORE. The following index-based rule transformation spec is the same as the Essbase Web interface using a field expression of <code>join(column0,column1)</code>. <code>\"transform\" : {\"type\": \"CONCAT\", \"nodes\": [ {\"type\": \"COLUMN\", \"index\" : 0}, {\"type\": \"COLUMN\", \"index\": 1}]}}</code>.</p>",
"properties":{
"nodes":{
"type":"array",
"items":{
"$ref":"#/definitions/Transform"
}
},
"type":{
"type":"string",
"enum":[
"COLUMN",
"SUBSTR",
"CONCAT",
"STATICSTR",
"IGNORE"
]
}
}
}
ネストされたスキーマ : AttributeBuildProperties
型: object
数値範囲を使用する属性ディメンションのディメンション構築プロパティ。
ソースの表示
{
"type":"object",
"description":"<p>Dimension build properties for attribute dimensions that use numeric ranges.</p>",
"properties":{
"rangeIncrementValue":{
"type":"number",
"format":"double",
"description":"<p>Increment value for numeric attribute ranges.</p>"
},
"rangeStartValue":{
"type":"number",
"format":"double",
"description":"<p>Start value for numeric attribute ranges.</p>"
},
"removeAll":{
"type":"boolean"
},
"useRanges":{
"type":"boolean",
"description":"<p>True if current attribute dimension is using numeric ranges.</p>"
}
}
}
ネストされたスキーマ : endIndepColumns
型: array
ソースの表示
{
"type":"array",
"items":{
"type":"integer",
"format":"int32"
}
}
ネストされたスキーマ : startIndepColumns
型: array
ソースの表示
{
"type":"array",
"items":{
"type":"integer",
"format":"int32"
}
}
ネストされたスキーマ : Filter
型: object
ソースの表示
{
"type":"object",
"properties":{
"stringFilter":{
"type":"boolean",
"description":"<p>If <b>true</b>, the condition applies to string matching, and if <b>false</b>, it applies to numeric values.</p>"
},
"value":{
"type":"string"
},
"condition":{
"type":"string",
"description":"<p>Logical condition of the selection or rejection filter.</p>",
"enum":[
"EQUAL_TO",
"NOT_EQUAL_TO",
"GREATER_THAN",
"GREATER_THAN_EQUAL_TO",
"LESS_THAN",
"LESS_THAN_EQUAL_TO",
"CONTAIN",
"DOES_NOT_CONTAIN"
]
},
"caseSensitive":{
"type":"boolean"
},
"type":{
"type":"string",
"description":"<p>The type of filter: SELECT if the filter is defined with conditions for approving records to load. REJECT if the filter is defined with conditions for rejecting records to load.</p>",
"enum":[
"REJECT",
"SELECT"
]
}
}
}
ネストされたスキーマ : ReplaceInfo
型: object
ソースの表示
{
"type":"object",
"properties":{
"find":{
"type":"string"
},
"replace":{
"type":"string"
},
"matchWholeWord":{
"type":"boolean"
},
"replaceAll":{
"type":"boolean"
},
"caseSensitive":{
"type":"boolean"
}
}
}
ネストされたスキーマ : nodes
型: array
ソースの表示
- 配列: object Transform
索引ベースのディメンション構築ルールで使用できるデータ処理の変換オプション。タイプは、COLUMN、部分文字列関数のSUBSTR、結合のCONCAT、静的文字列のSTATICSTR、またはIGNOREです。次の索引ベースのルール変換の指定は、join(column0,column1)
のフィールド式を使用するEssbase Webインタフェースと同じです。"transform" : {"type": "CONCAT", "nodes": [ {"type": "COLUMN", "index" : 0}, {"type": "COLUMN", "index": 1}]}}
。
{
"type":"array",
"items":{
"$ref":"#/definitions/Transform"
}
}