0
ユーザーが入力する開始日と終了日のパラメータに基づいて、年間の各月の収入を数年間表示するssrsレポートがあります。私がしたいのは、その四半期の収益を示す第2列を追加することです(3月はq1の収益、6月のq2などを表示します)。私が抱えている問題は、これを1年間行うことができるということですが、クエリが複数年を見始めると、私の列は年に関係なくすべての第1四半期の値を示します。写真は私が現在得ているものを示しています。式を修正してこれらの四半期を合計するときの年の価値を見極める方法についての推奨事項はありますか?SSRSレポート内に列を作成して、前の列の条件に基づいて値を合計します。
ここでは、月に基づいて四半期の列のみを設定するために使用しているコードを示します。
=IIF(Fields!Sort_Order.Value=3,
Sum(Lookup(1,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(2,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(3,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=6,
Sum(Lookup(4,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(5,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(6,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=9,
Sum(Lookup(7,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(8,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(9,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=12,
Sum(Lookup(10,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(11,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(12,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),""))))
私はこの質問を本当に理解していませんが、この記事は毎月または四半期ごとの報告をしようとするとたくさんの助けになりました。 https://social.msdn.microsoft.com/Forums/Lync/en-US/89a1816e-9540-4959-b079-41dce27a4f62/adding-a-quarter-column-every-three-months-in-a-report- in-ssrs?forum = sqlreportingservices –
sprocの中でこれをやってみましたか?おそらく、これらの複雑なIIFを実行しようとするより簡単です – StelioK
SQLでこれをすべて解決してみてください。 SSRSはプレゼンテーション用です。ベストプラクティスはSQLで計算を行うことです。 – ViKiNG