none
SSASで総計値を表示させない方法について

    質問

  • SQLServer2008のSSASでの質問です。
    あるメジャー項目のみ分析軸を下した時の総計値を表示させないという設定は可能でしょうか。
    例)
    年    数   金額
    -------------------------
    2011  100    10000
    2012  150    15000
    -------------------------
    総計    250    表示しない
    よろしくおねがいします。
    2012年1月31日 2:11

回答

  • 状況により方法が2つあります。

    1:すべてのディメンジョンに対して合計操作をさせない場合
    メジャーのAggregateFunctionプロパティを、
    SumからNoneに変更すると、すべてのディメンジョンに対して集計操作が行われなくなります。
    ・・・実際には、このようなケースは稀でしょう。

    2:特定の階層が[All]の場合のみ表示させない
    計算されるメンバーを作成し、特定階層が[All]の場合のみNullを返すようにします。
    具体的には
     CASE WHEN [«dimension»].[«Hierarchy»].CurrentMember IS [«dimension»].[«Hierarchy»].[All]
         THEN Null
         ELSE [Measures].[«Target Measure»]
     END
    という式の計算されるメンバーで実現できます。


    ---------------------------------
    Infospire Kayano
    2012年1月31日 11:08

すべての返信

  • 状況により方法が2つあります。

    1:すべてのディメンジョンに対して合計操作をさせない場合
    メジャーのAggregateFunctionプロパティを、
    SumからNoneに変更すると、すべてのディメンジョンに対して集計操作が行われなくなります。
    ・・・実際には、このようなケースは稀でしょう。

    2:特定の階層が[All]の場合のみ表示させない
    計算されるメンバーを作成し、特定階層が[All]の場合のみNullを返すようにします。
    具体的には
     CASE WHEN [«dimension»].[«Hierarchy»].CurrentMember IS [«dimension»].[«Hierarchy»].[All]
         THEN Null
         ELSE [Measures].[«Target Measure»]
     END
    という式の計算されるメンバーで実現できます。


    ---------------------------------
    Infospire Kayano
    2012年1月31日 11:08
  • ご回答ありがとうございます。

     

    2の方法で思うような動きが実現できました。

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

    2012年2月1日 4:13