This page is in Japanese version. The English version is in preparation.

調整済み報告キューブ

Patterns

コンテキスト

経営管理システムの基礎データは、多くの場合、他のシステムや業務から供給されます。典型的なデータソースは会計システムです。経営管理報告では、データソースのデータをそのまま用いればよい場合もありますが、報告用に調整/二次加工が必要な場合もあります

例えば、中堅企業の多くにおいて、会計システムでは、売上高や売上原価の実績値は部門別に投入されていません。財務報告と税務申告のための決算で部門別数値は要求されないからです。こうした場合、経営管理報告のためには、P/L全体の科目別数値を会計システムから取り込むにしても、売上高や売上原価は経営管理システム側で部門別に振り分けなければなりません

業績報告は配賦計算を伴う場合もあります。事業部門や拠点ごとの業績評価のためにも配賦(はいふ)計算が求められることがあります。商品群別の売上高・粗利は配賦計算なしに数値集計だけで報告できるかもしれませんが、販売費などを配賦して、商品群別の採算性をより的確に評価したいというニーズがあるでしょう。こうした配賦処理も調整の一種です

問題

調整前の基礎値に調整を加味して調整後の報告値を作成できるようにしたい

本パターンでは、配賦を含む個々の調整がどのように実現されるのかは問いません。調整の実現方法としては、ハンド入力、CSV等からのデータインポート、Excel-Link経由での投入、フォームによる計算などがあるでしょう。実現方法が何であれ、算出された調整額を統合して調整前の元数値から調整後の報告値に至る過程をトレースできるようにする、さらには、各数値をレポートに表示し分析できるようにすることが本パターンの趣旨です

配慮すべきことがら

  • 調整過程のトレース 調整過程は明瞭に表示/分析できるようにしたい。調整金額の内訳がわかるだけでなく、調整の種類ごとに前年値などと対比して分析できることが望ましい

  • 調整の種類の変化 調整の種類はさまざまで、増減があり得るから、そうした変化に対応しやすいことが望まれる

  • 計算基準の変化への対応 個々の配賦や調整の基準・計算方法が変わっても、その影響が局所化され、調整過程をトレースする仕組み全体には影響を与えないことが望まれる

  • リソース消費 調整前、調整、調整後といったデータを保持することによってメモリーを中心としたリソースの消費量が極端に増えないことも重要である

解決策

報告に直接的に必要なディメンションに加えて、報告数値の調整過程をトレースするためのディメンションを適用したキューブを作成し、調整前・調整・調整後データを保持する。 このディメンションは、「データ種別ディメンション」パターンの適用例です

本パターンは、単体決算や連結決算で用いられる「精算表」の拡張版です

不変性と可変性の分離

本パターンは、報告数値の調整過程をトレースするための枠組みを提供します。個々の調整の内容には立ち入りません。枠組みは変わりにくく、個々の調整内容は変わっていきます。本パターンは、経営管理システム仕様に含まれる不変的な要素と可変的な要素を分離しているということができます。不変性と可変性を分離することは、要件の変化に耐えて長い間使い続けられるシステムをデザインする上で重要です

調整済み報告キューブに用いるデータ種別ディメンションの典型例は、以下のようなものです(「データ種別ディメンション」パターンから転記)。

データ種別ディメンション

配賦後 [AF_ALC]
 ∟ 調整後・配賦前 [AF_ADJ]
    ∟ 調整前 [BF_ADJ]
    ∟ 調整計 [ADJ]
       ∟ 売上組替 [ADJ01]
       ∟ ロイヤリティ月次予定計上 [ADJ02]
       ∟ …
 ∟ 配賦計 [ALC]
    ∟ 共通経費配賦 [ALC01]
    ∟ 拠点バックオフィス費配賦 [ALC02]
    ∟ 本部・本社費配賦 [ALC03]
    ∟ …

データ種別ディメンションに加えて、カスタムディメンション「部門」を持つ元帳では、例えば以下のようなレポートを作成できます

部門別調整・配賦表

 部門:A部門
          調整前 調整計 調整後 配賦計 配賦後
          ------ ------ ------ ------ ------
 売上高
 売上原価
  売上総利益
 人件費
 経費
 減価償却費
  販管費
 営業利益

部門としては、「全社計」「X事業部計」などの集計メンバーも指定できます。
「配賦計」の列タイトルをクリックして配賦の内訳(共通経費配賦、拠点バックオフィス費配賦、本部・本社費配賦など)を表示する画面にドリルダウンすることも可能です

調整・配賦増減分析表

 部門:    X事業部
 勘定科目:  販管費
 データ種別: 拠点バックオフィス費配賦

            前年見込(12月) 当年予算    増加率
            年間合計     年間合計       (%)
            -------------- -------------- ------
 X事業部計
 【以下、内訳】
 A部門
 B部門
 C部門
 …

すなわち、データ種別をディメンション(=データ管理軸)とすることで、他のディメンションである部門や勘定科目と任意に組み合わせて表示することができます。

適用の帰結

利点

  • 調整過程のトレース 上記のようなメンバーツリーにしたがって、調整後あるいは配賦後数値をブレークダウンしてくことができる。個々のデータ種別について、予算対比・前年対比することも可能である

  • 調整の種類の変化 データ種別ディメンションのメンバーツリーにあらたな調整種類をあらわすメンバーを追加することで対応できる。フォーム画面は、追加したメンバーが自動的に表示されるように設定できる

  • 計算基準の変化への対応 計算基準が変更されても、データ種別ディメンションや他のディメンション・元帳の構成は影響を受けず、特定のデータ種別への投入データの問題として個別化して扱うことができる。データ種別ディメンションを設けなければ、個々の科目の金額を算出する際に複数の計算の結果を計算式で合計しなければならない。本パターンでは、そうした統合をデータ種別ディメンションが肩代わりしてくれているとみることができる

  • リソース消費 多次元データベースの種類に依存するが、fusion_place ではデータ種別ディメンションを設けることによるリソース消費量の増加は大きくない。fusion_place のメモリー消費量は、実際にデータ存在するセルの数に依存するが、メンバーの論理的な組み合わせの総数に依存しないためである

制約

関連するパターン

先行パターン

後続パターン

その他の関連パターン