1

次のデータを返す SQL Server クエリがあります。 ここに画像の説明を入力

次の結果が得られるマトリックス形式を使用して、RDLC 2008 レポートにデータを表示したいと考えています。 ここに画像の説明を入力

数量フィールドの総計は、1 月の場合は 12、2 月の場合は 14 を返す必要があります。私は多くの異なる方法を試しましたが、そのうちの 1 つは、マトリックス 'Qty' テキストボックスで次の式を使用することです。

=IIF(InScope("RowGroup_Category")
 ,IIF(InScope("RowGroup_SubCategory")
          ,Fields!Qty.Value
      ,Code.GetAverageMemberCount(Cint(Avg(Fields!Qty.Value)))
      )
     ,Code.TotalMemberCount
)

上記の関数は、次のようにレポート プロパティ コードに記述されます。

Public Dim TotalMemberCount As Integer = 0

Function GetAverageMemberCount(ByVal AverageMemberCount As Integer) As Integer
TotalMemberCount = TotalMemberCount + AverageMemberCount
    Return AverageMemberCount
End Function

私もRunningValue(Fields!Qty.Value,Sum,"RowGroup_Category")そのような多くの機能を試しましたが、正確な結果を得ることができません。助けていただければ幸いです..ありがとう

4

2 に答える 2

0

これをテストとして新しい列に追加してみてください。

    RunningValue(Avg(Fields!MemberCount.Value,"RowGroup_Category"),SUM,Nothing)

値が正しければ、この式を総計フィールドに設定するときに、SUM を MAX に変更できるはずです。

get 関数を使用する代わりに code.TotalMemberCount のように合計を参照できますが、この場合、この関数は必要ないと思います。

模擬変数の参照状況については、次のブログを確認してください。

于 2013-06-11T11:08:12.330 に答える