2016-11-07 17 views
1

列グループ内の親行グループの%を計算する際に問題が発生した場合、期待される結果は以下のようになります。InScopeを使用した行列の行グループと列グループのSSRS小計?

enter image description here

列グループの割合がまっすぐ前方式を使っている:私はLocationGroupCategoryGroupの交点のための小計を提供する仕事に表現を取得することはできませんが

=Sum(Fields!Total.Value)/Sum(Fields!Total.Value, "LocationGroup") 

を。

Window FunctionTSQLで使用して小計を計算するようにデータセットを変更して、望ましい結果を達成しましたが、これも式を使用して達成可能であると感じています。

InScope機能について言及した多数の記事に出くわしましたが、これは期待通りに機能しませんでした。

+0

InScope( "SubcategoryGroup") 'と' Sum(Fields!Total.Value)/ Sum(Fields!Total.Value、 "CategoryGroup") 'else' Sum(Fields! Total.Value)/ Sum(Fields!Total.Value、 "LocationGroup") 'それは私が推測するでしょう。 – NickyvV

答えて

1

だから、あなたがCategoryGroupにいるとSubcategoryGroupがアクティブになっている場合は、CategorygGroup内%を計算したい時はいつでも列グループの合計を計算したいので、私の意見でこれを達成するであろう次

=IIF(InScope("SubcategoryGroup") 
    ,Sum(Fields!Total.Value)/Sum(Fields!Total.Value, "CategoryGroup") 
    ,Sum(Fields!Total.Value)/Sum(Fields!Total.Value, "LocationGroup") 
    ) 
+0

これは 'CategoryGroup'全体と' CategoryGroup'と 'LocationGroup'の共通部分の%を返します。したがって、場所AのサブカテゴリA1の%は、不正確な '12.5%'を返します。 – mheptinstall

関連する問題