none
<SSAS>勘定科目ディメンションの(並び順を考慮した) 実現方法について RRS feed

  • 質問

  • はじめまして!初めて投稿させて頂きます。

    SSASの勘定科目ディメンションの構築について、下記の通り質問を記載しますので、
    ご回答をお願いします。
    -----------------------------------
    ■問合せ事項
     SQL Server 2012のSSASを利用し、勘定科目ディメンションを構築するについて質
    問があります。
     勘定科目ディメンションを以下の(順序の)通り表示する方法を教えて下さい。
      売上利益などの導出項目は、特定の計算式で算出される必要があります。
      (ex)売上利益=売上-売上原価
      1.売上
      2.売上原価
      3.売上利益
      4.販売費及び一般管理費
      5.営業利益
      6.営業外収益
      7.営業外費用
      8.経常利益
      9特別利益
        10特別損失
       12法人税
      13当期純利益
       14B/S科目階層


    ■調査結果
     勘定科目ディメンションを「売上利益=売上-売上原価」などの導出項目の計算を
     実現する為にカスタムロールアップ機能を利用する事を検討しました。
     その場合、勘定科目ディメンションで表示される順番は以下のようになってしまいます。
     #カスタムロールアップで上記の順番を表現するのは、難しいでしょうか。階層が表現されるのは問題ありませんが、上から1.売上→14.B/S科目の順で表現したいのです。

     #実現方法は問いませんので、上記の並びの実現方法を教えて下さい。
      13当期純利益
       11税引前当期利益
        8経常利益
         5営業利益
          3売上総利益
           1売上
           2売上原価
              4 販売費及び一般管理費
         6営業外収益
         7営業外費用
        9特別利益
            10特別損失
       12法人税
      14B/S科目階層

    ■補足-環境-
     Windows Server 2012
     SQL Server 2012 Bussiness Intelligence
    -----------------------------------

    宜しくお願いします。



    • 編集済み KM000777 2014年6月28日 9:56
    2014年6月28日 9:53

すべての返信

  • 1か月近く経っちゃってるから今さらだろうけど、

    分析モードで利用しているという前提で書きます。

    勘定科目のように、加減算した項目を、他の項目と同列で扱うには、
    多対多の関係を用いると実現できます。

    値を持つ明細科目(マスタ)と、表示する集計科目(マスタ)を分けて考えます。
    集計科目がどの科目を集めるのかを管理する中間テーブルを作成して、
    中間ファクトとして扱います。

    この方法では、表示する全科目を同一レベルで扱うマスタとなるので、
    ソートキーをつけたり、コード順としたりすることが可能になります。

    ディメンションの扱い方としてはちょっと高度になりますので、
    SSAS(分析モード)のディメンションやリレーションの考え方には
    ご注意ください。

    ---------------------------------
    Infospire Kayano

    2014年7月22日 15:32