2017-12-20 35 views
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")),"")))) 

enter image description here

+0

私はこの質問を本当に理解していませんが、この記事は毎月または四半期ごとの報告をしようとするとたくさんの助けになりました。 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 –

+1

sprocの中でこれをやってみましたか?おそらく、これらの複雑なIIFを実行しようとするより簡単です – StelioK

+0

SQLでこれをすべて解決してみてください。 SSRSはプレゼンテーション用です。ベストプラクティスはSQLで計算を行うことです。 – ViKiNG

答えて

0

私は、月の行の親グループとして使用された私のデータセット内の四半期の列を作成することになりました。私はその後、その列を隠し、四分の一の合計を追加しました。正確には私が探していたものではなく、私に必要な結果を与えました。 enter image description here

関連する問題