ディメンション・タイプ
Essbaseディメンションを特定のタイプ(デフォルト以外のタイプ)としてタグ付けすると、ディメンションはそのタイプ向けに設計された組込み機能にアクセスできます。ディメンションの大部分は「なし」タイプにでき、データの標準カテゴリ化に適しています。ディメンションを勘定科目、時間または属性として設定することもできます。
デフォルトでは、標準(非属性)ディメンションは「なし」タイプとしてタグ付けされます。
勘定科目ディメンションは、分析する必要がある財務メジャーに最適です。ディメンションを勘定科目として定義すると、このディメンションのメンバーに追加の会計関連機能を指定できます。1つの勘定科目ディメンションのみを指定できます。
時間ディメンションは、分析で表す必要があるレポート期間を詳細に記述するのに適しています。時間ディメンションの例は、1つ以上の標準または会計カレンダ年であり、月またはそれより小さい単位に分割されます。指定できる時間ディメンションは1つのみです。
Essbaseでは、時間および勘定科目ディメンションがデータベース内の他のディメンションより前に計算されます。
標準ディメンションのメンバーに、データ分析に含める資質または特性がある場合は、これらの特性を属性ディメンションで定義できます。たとえば、標準ディメンションとしてProductディメンションを持ち、様々な製品特性を詳細に説明する関連属性ディメンションを持つことができます。
時間ディメンション・タイプ
Essbaseディメンションにデータの収集および更新の頻度を説明するメンバーが含まれている場合は、このディメンションをTimeとしてタグ付けします。たとえば、Sample.Basicデータベースでは、Yearディメンションは時間ディメンションです。また、時間ディメンションによって、勘定科目ディメンション・メンバーで最初と最後のタイム・バランスなどの複数の機能が有効になります。
時間ディメンションに関する次のガイドラインに注意してください。
-
アウトラインの1つのディメンションのみを時間としてタグ付けすることができます。
-
時間ディメンションのすべてのメンバーが時間プロパティを継承します。
-
時間としてタグ付けされていないディメンションに時間メンバーを追加できます。
-
時間ディメンションのないアウトラインを作成できます。
Essbase Webインタフェースを使用してディメンションを時間としてタグ付けするには、編集するアウトラインを開き、最上位ディメンション・メンバーを選択して、その一般プロパティを編集します。「ディメンション・タイプ」を「時間」に変更します。詳細は、Set General Propertiesを参照してください。
アプリケーション・ワークブックまたはキューブ・デザイナを使用してキューブを設計している場合は、Essbase.Cubeワークシートで「ディメンション・タイプ」を「時間」に設定します(Essbase.Cubeワークシートの理解を参照)。
REST APIを使用してアウトラインを変更する場合は、追加または更新アクションの実行時にディメンションのcategoryプロパティをTIMEに更新します(バッチ・アウトライン編集の実行のエンドポイントを参照)。
勘定科目ディメンション・タイプ
Essbaseディメンションに利益や在庫など、分析する財務メトリックが含まれている場合は、このディメンションをアカウントとしてタグ付けします。
accoundsディメンションに関する次のガイドラインに注意してください。
-
アウトラインの1つのディメンションのみを勘定科目としてタグ付けすることができます。
-
勘定科目ディメンションのすべてのメンバーが勘定科目プロパティを継承します。
-
必要に応じて、勘定科目ディメンションのメンバーがアウトラインの2回目のパスで計算されるように指定できます。Two-Pass Calculation Propertyを参照してください。
-
勘定科目ディメンションのないアウトラインを作成できます。
Essbase Webインタフェースを使用してディメンションを勘定科目としてタグ付けするには、編集するアウトラインを開き、最上位ディメンション・メンバーを選択して、その一般プロパティを編集します。「ディメンション・タイプ」を「勘定科目」に変更します。詳細は、Set General Propertiesを参照してください。
アプリケーション・ワークブックまたはキューブ・デザイナを使用してキューブを設計している場合は、Essbase.Cubeワークシートの「ディメンション・タイプ」を「勘定科目」に設定します(Essbase.Cubeワークシートの理解を参照)。
REST APIを使用してアウトラインを変更する場合は、追加または更新アクションの実行時にディメンションのcategoryプロパティをACCOUNTに更新します(「バッチ・アウトライン編集の実行」のエンドポイントを参照)。
次の項では、勘定科目ディメンションで使用可能な組込み機能について説明します。
タイム・バランス・プロパティ
必要に応じて、Essbase勘定科目ディメンションのメンバーにタイム・バランス・プロパティを実装し、それらの勘定科目を期間に基づいて計算する方法を変更できます。使用可能な「Time Balance(タイム・バランス)」プロパティは、「None(なし)」と「First(最初)」、「Last(最終)」、「Average(平均)」です。
勘定科目ディメンション・メンバーでタイム・バランス・プロパティが使用される場合、Essbaseでの時間ディメンションのそのメンバーの親の計算方法が影響を受けます。デフォルトでは、時間ディメンション内の親はその子の集計および式に基づいて計算されます。たとえば、Sample.Basicデータベースでは、Qtr1メンバーはその子(Jan、FebおよびMar)の合計です。ただし、タイム・バランス・プロパティを設定すると、親(たとえば、Qtr1)は異なる方法でロールアップされます。
Essbase Webインタフェースを使用してタイム・バランス・プロパティを設定するには、編集するアウトラインを開き、勘定科目ディメンション・メンバーを選択して、その一般プロパティを編集します。「タイム・バランス」プロパティを「最初」、「最後」、「平均」または「なし」に選択できます。詳細は、「一般プロパティの設定」を参照してください。
アプリケーション・ワークブックまたはキューブ・デザイナを使用している場合は、勘定科目ディメンションのディメンション・ワークシート内の適切なメンバーの横に、TIMEBALANCEプロパティをA (平均)、F (最初)またはL (最後)として設定できます(ディメンション・ワークシートの理解を参照)。
REST APIを使用してアウトラインを編集する場合は、メンバーの追加または更新アクションの実行時に、mbrInfoのtimeBalanceプロパティをFIRST、LAST、AVGまたはNONEに更新します(バッチ・アウトライン編集の実行のエンドポイントを参照)。
例5-1「なし」のタイム・バランスの例
「なし」はデフォルト値です。タイム・バランス・プロパティを「なし」に設定すると、Essbaseでは時間ディメンションが通常の方法でロールアップされます。つまり、親の値は、その子の式および集計のプロパティに基づきます。
例5-2「最初」のタイム・バランスの例
親値を分岐の最初のメンバーの値(通常は期間の始まり)を表すようにする場合は、タイム・バランスを「最初」に設定します。
たとえば、OpeningInventoryという名前のメンバーが期間の始めの在庫を表すとします。期間がQtr1である場合、OpeningInventoryは1月の始めの在庫を表します。つまり、Qtr1のOpeningInventoryはJanのOpeningInventoryと同じになります。たとえば、Janの始めに50ケースのColaがあった場合、Qtr1の始めにも50ケースのColaがありました。
次の集計の例に示すように、OpeningInventoryを最初としてタグ付けします。
OpeningInventory (TB First), Cola, East, Actual, Jan(+), 50
OpeningInventory (TB First), Cola, East, Actual, Feb(+), 60
OpeningInventory (TB First), Cola, East, Actual, Mar(+), 70
OpeningInventory (TB First), Cola, East, Actual, Qtr1(+), 50例5-3「最後」のタイム・バランスの例
親値を分岐の最後のメンバーの値(通常は期間の終わり)を表すようにする場合は、タイム・バランスを「最後」に設定します。
たとえば、EndingInventoryという名前のメンバーが期間の終わりの在庫を表すとします。期間がQtr1である場合、EndingInventoryはMarの終わりの在庫を表します。つまり、Qtr1のEndingInventoryはMarのEndingInventoryと同じになります。たとえば、Marの終わりに70ケースのColaがあった場合、Qtr1の終わりにも70ケースのColaがありました。
次の集計の例に示すように、EndingInventoryを最後としてタグ付けします。
EndingInventory (TB Last), Cola, East, Actual, Jan(+), 50
EndingInventory (TB Last), Cola, East, Actual, Feb(+), 60
EndingInventory (TB Last), Cola, East, Actual, Mar(+), 70
EndingInventory (TB Last), Cola, East, Actual, Qtr1(+), 70例5-4「平均」のタイム・バランスの例
親値をその子の平均値を表すようにする場合は、タイム・バランスを「平均」に設定します。
たとえば、AverageInventoryという名前のメンバーが期間の在庫の平均を表すとします。期間がQtr1である場合、AverageInventoryは、Jan、FebおよびMarの在庫の平均を表します。
次の集計の例に示すように、AverageInventoryを平均としてタグ付けします。
AverageInventory (TB Average), Cola, East, Actual, Jan(+), 60
AverageInventory (TB Average), Cola, East, Actual, Feb(+), 62
AverageInventory (TB Average), Cola, East, Actual, Mar(+), 67
AverageInventory (TB Average), Cola, East, Actual, Qtr1(+), 63タイム・バランスのプロパティのスキップ
タイム・バランス・プロパティを最初、最後または平均として設定した場合、#Missing値や値0を検出したときにどのように処理するかをEssbaseに指示するには、スキップ・プロパティも設定する必要があります。
表5-1スキップ・プロパティ
| 設定 | Essbaseのアクション |
|---|---|
|
なし |
親値を計算するときにデータをスキップしません。 |
|
欠落 |
親値を計算するときに#MISSINGデータをスキップします。 |
|
ゼロ |
親値を計算するときにゼロに等しいデータをスキップします。 |
|
欠落およびゼロ |
親値を計算するときに#MISSINGデータとゼロに等しいデータをスキップします。 |
メンバーを最後にタイム・バランスとしてマークし、欠落または欠落およびゼロのスキップ・プロパティを使用すると、その期間の親が、欠落している最後の子と一致します。次の例では、Marに値がないため、EndingInventoryはFebの値に基づきます。
Cola, East, Actual, Jan, EndingInventory (Last), 60
Cola, East, Actual, Feb, EndingInventory (Last), 70
Cola, East, Actual, Mar, EndingInventory (Last), #MI
Cola, East, Actual, Qtr1, EndingInventory (Last),70Essbase Webインタフェースを使用してタイム・バランス・スキップ・プロパティを設定するには、編集するアウトラインを開き、勘定科目ディメンション・メンバーを選択して、その一般プロパティを編集します。「タイム・バランス」プロパティが「なし」でない場合は、「スキップ・オプション」プロパティを「なし」、「#Missing」、「ゼロ」または「欠落およびゼロ」に設定します。詳細は、Set General Propertiesを参照してください。
REST APIを使用してアウトラインを編集する場合は、「バッチ・アウトライン編集の実行」のエンドポイントで説明されているように、メンバーの追加または更新アクションの実行時に、mbrInfoのskipプロパティをNONE、MISSING、ZEROまたはBOTHに更新します。
差異レポート・プロパティ
差異レポート・プロパティによって、メンバー式に@VARまたは@VARPER関数が含まれるメンバーの実績および予算データの差異のEssbaseでの計算方法が決定されます。会社に対する費用を表すメンバーに、費用プロパティが必要です。デフォルトでは、メンバーは非費用です。
ある期間の費用の予算策定を行うとき、実績費用が予算を下回る必要があります。実績費用が予算費用を上回ると、差異は負数になります。@VAR関数では、予算-実績が計算されます。たとえば、予算費用が$100で、支出が$110である場合、差異は-10です。
費用外のアイテム(売上など)の予算策決を行う場合は、実績売上を上回る必要があります。売上の実績が予算を下回ると、差異は負数になります。@VAR関数では、実績-予算が計算されます。たとえば、売上の予算が$100で、売上が$110である場合、差異は10です。
Essbase Webインタフェースを使用して差異レポート・プロパティを設定するには、編集するアウトラインを開き、勘定科目ディメンション・メンバーを選択して、その一般プロパティを編集します。「費用」プロパティをTrueまたはFalseに設定します。詳細は、Set General Propertiesを参照してください。
アプリケーション・ワークブックまたはキューブ・デザイナを使用している場合は、VARIANCEREPORTプロパティを経費の場合はE、非経費の場合は空白として設定できます。勘定科目ディメンションのディメンション・ワークシートの適切なメンバーの横にコードを適用します(「ディメンション・ワークシートの理解」を参照)。
REST APIを使用してアウトラインを編集する場合は、「バッチ・アウトライン編集の実行」のエンドポイントの説明に従って、メンバーの追加または更新アクションを実行するときに、mbrInfoのexpenseプロパティをtrueまたはfalseに更新します。
属性次元タイプ
Essbaseで属性ディメンションを使用して、標準ディメンションの特性に基づいてデータをレポートおよび集計します。たとえば、Sample Basicデータベースでは、ProductディメンションがOunces属性ディメンションに関連付けられています。Ounces属性ディメンションのメンバーは、オンス単位に基づいて製品を分類します。
「属性ディメンションの概要」で、属性ディメンションを使用するためのルールを確認します。
Essbase Webインタフェースを使用してディメンションを属性としてタグ付けするには、アウトラインを開いて編集し、メンバーを選択して、その一般プロパティを編集します。「ディメンション・タイプ」をクリックし、「属性」を選択します。
アプリケーション・ワークブックまたはキューブ・デザイナを使用して属性ディメンションにタグを付ける場合は、Essbase.Cubeワークシートの「ディメンション・タイプ」プロパティを適切なディメンション名の横に更新します。値には、Attribute-Boolean、Attribute-Numeric、Attribute-TextまたはAttribute-Dateを入力できます。Essbase.Cubeワークシートの理解を参照してください。
REST APIを使用してアウトラインを編集する場合は、ディメンションの追加または更新アクションの実行時に、ディメンションpropertiesのattDataTypeプロパティを適切な属性データ型(BOOL、STRING、DATETIMEまたはDOUBLE)に更新します。「バッチ・アウトライン編集の実行」エンドポイントのドキュメントを参照してください。