none
SSAS 売上分析に予算を追加したい RRS feed

  • 質問

  • SQL Server 2008 Analysis Services (SSAS)に以下のようなテーブルからキューブを構築しています。

    売上明細テーブル(メジャー)
    明細番号、売上年月日、得意先コード、商品コード、売上金額}

    得意先マスタ(ディメンジョン)
    得意先コード、得意先名、担当者コード}

    担当者マスタ(ディメンジョン)
    担当者コード、担当者名}  

    ※得意先、担当者は階層化しています。

    時間テーブル
    ※ウイザードで作成したテーブルです。

    現在、EXCELのピボッドテーブルにて
    担当者別売上年月別売上金額、や得意先別売上年月別売上金額の集計値の表示やドリルスルー等を行っています。

    さて、この環境に
    「担当者の売上予算を追加しピボッドで予算と売上実績対比が利用可能に」
    という要件が追加されました。
    担当者別年月別に予算額を登録します。

    担当者別売上予算テーブル
    担当者コード、年月、売上予算額} 

            |11年04月|11年05月|       
    ---------------------------------
    担当者|売上予算|売上予算  |
           |売上実績 |売上実績 |
           |対比    |対比     | 
    こんなイメージです

    これを実現するにはどのような方法が考えられますでしょうか?
    「多対多関係の定義」や「計算」で対応できるのでしょうか?
    自習書レベルのスキルでは解決策を見いだせずに行き詰まってしまいました。

    よろしくお願いいたします。

    2011年10月26日 5:33

回答

  • こんにちは

    下記はひとつのやり方です。

     

     

    売上明細テーブル(メジャー)
    明細番号、売上年月日、得意先コード、商品コード、売上金額}

    得意先マスタ(ディメンジョン)
    得意先コード、得意先名、担当者コード、担当者名}

    売上予算テーブル(メジャー)
    {売上年月、担当者コード、売上予算金額}

    上記のように、得意先マスタディメンションに担当者名を追加します。
    また売上予算テーブルメジャーを作成します。
    売上明細テーブルは得意先マスタディメンションと得意先コードで、
    売上予算テーブルは得意先マスタディメンションの担当者コードの粒度で紐付けを行えば担当者別の売上予算、実績を並べて表示できます。
    あとは計算メジャーで対比メジャーを実装すれば良いです。
    ※担当者名属性は担当者コード属性と属性リレーションシップを貼ること。

     

    • 回答としてマーク 山本春海 2011年11月11日 7:33
    2011年10月27日 6:03

すべての返信

  • こんにちは

    下記はひとつのやり方です。

     

     

    売上明細テーブル(メジャー)
    明細番号、売上年月日、得意先コード、商品コード、売上金額}

    得意先マスタ(ディメンジョン)
    得意先コード、得意先名、担当者コード、担当者名}

    売上予算テーブル(メジャー)
    {売上年月、担当者コード、売上予算金額}

    上記のように、得意先マスタディメンションに担当者名を追加します。
    また売上予算テーブルメジャーを作成します。
    売上明細テーブルは得意先マスタディメンションと得意先コードで、
    売上予算テーブルは得意先マスタディメンションの担当者コードの粒度で紐付けを行えば担当者別の売上予算、実績を並べて表示できます。
    あとは計算メジャーで対比メジャーを実装すれば良いです。
    ※担当者名属性は担当者コード属性と属性リレーションシップを貼ること。

     

    • 回答としてマーク 山本春海 2011年11月11日 7:33
    2011年10月27日 6:03
  • 返事が遅れてすみません。

    ご伝授頂いた手法で、解決できました。

    売上予算用のメジャーを追加する。これを思いつけませんでした。

    今後、複数メジャーの使用によってSSASの利用範囲が大きく広がりそうです。

    ありがとうございました。

    2011年11月1日 11:21