0

Reporting Services 2008を使用しています。次のようなRDLがあります![12か月間印刷するように依頼しているので、次のようになります]

jan feb mar apr may jun jul aug sep octnovdec合計1--1
----1 --- 1 ----- 1 ---- 1 --- 1 --- 1 --- 1 ----1---1---1 ---- 12

今、4か月間印刷するように依頼すると、次のようになります![4か月間]
jan febmarapr合計
1---1----1 --- 1 ----- 12

最後の[合計]列に、印刷された月のみを合計したいと思います。Totals式の後ろに次のコードを配置したため、現在はすべての月を合計しています。

=Sum(Fields!retail1.Value + Fields!retail2.Value + Fields!retail3.Value + Fields!retail4.Value + Fields!retail5.Value + Fields!retail6.Value + Fields!retail7.Value + Fields!retail8.Value + Fields!retail9.Value + Fields!retail10.Value + Fields!retail11.Value + Fields!retail12.Value)

各列の背後にある非表示または表示の式は次のとおりです。

=iif(Parameters!StartMonth.Value <= 5 and Parameters!EndMonth.Value >= 5,False,true)

選択した月のみの合計を表示するにはどうすればよいですか。そして、RDL自体から、クエリを変更せずに。

前もって感謝します。

4

1 に答える 1

0

全体的な表現は次のようになります。

=Sum(IIF(Parameters!StartMonth <= 1 And Parameters!EndMonth >= 1, Fields!retail1.Value, 0)) 
+ Sum(IIF(Parameters!StartMonth <= 2 And Parameters!EndMonth >= 2, Fields!retail2.Value, 0))
+ Sum(IIF(Parameters!StartMonth <= 3 And Parameters!EndMonth >= 3, Fields!retail3.Value, 0)) 
+ ... and so on
于 2012-03-09T03:21:46.023 に答える