2017-06-02 27 views
0

私はGoogleで検索を使い果たしたと思います。それが示唆される前に、私はそれを知っている、私はデータが返される方法のためにこれを行うために私のストアドプロシージャを更新することはできません。この計算をレポートで行う必要があります。SSRS合計パーセントの列の追加式

私のテーブルはService Month-Yearでグループ分けされており、唯一のグループです。私はパーセンテージを計算する表の列を持っており、その式は素晴らしい(下記参照)。
=Sum(Fields!POSTED_AFTER_SVC_MO.Value,"SvcMo_Yr")/Sum(Fields!POSTED_IN_SVC_MO.Value,"SvcMo_Yr") + Sum(Fields!POSTED_AFTER_SVC_MO.Value,"SvcMo_Yr"))

私ができないことは、上記の式の結果に基づいて将来の割合を計算することです。

次の例では、2017年4月の将来の割合(画像の下の表)を得るために、3月から10月のパーセンテージを6で割る必要があります。Excelでは、Offset関数を使用してそれらの6行SSRSでは私はそれを把握することはできません。私が行うことができた

Example Data

ことの一つは、私は私のストアドプロシージャに追加インジケータを使用して、各月の平均的な割合を計算です。私がこれらを合計することができる方法があれば、私は自宅に帰ることになるでしょう。以下の式に合計行と余分な合計を加えても機能しませんでした。

=Sum(Avg(IIF(Fields!FUTURE_MNTH_1_CALC_IND.Value = 1, CDbl(Sum(Fields!POSTED_AFTER_SVC_MO.Value)/(Sum(Fields!POSTED_IN_SVC_MO.Value) + Sum(Fields!POSTED_AFTER_SVC_MO.Value))),Cdbl(0))))/6

あなたは私の方法を投げることができるすべてのアドバイスを事前にありがとうございます!

ジョン

+0

SPの結果をテンポラリテーブルにダンプすることはできません。それを使用して計算しますか?私はこれがSQLで簡単に行えると思っています。あなたのSP出力があなたのサンプルのようなものであれば、あまり面倒ではありません。 –

+0

私は試してみましたが、グループにSPがどのように含まれているかによって、できませんでした。私はこれを行うしようとしている2つの異なるtablixテーブルがあります。おそらくカスタム関数を作成するか、または何かを合計し、値を返すVBコーディングについて十分にわかりません。 SPで使用しているインジケータがあり、どの行が将来のパーセンテージの合計に使用されているかを示しています。 – JohnD

+0

私はそれを理解しました。私はちょうどそれらの2つの合計が必要なので、合計を行うためにストアドプロシージャを再作成しました。次に、新しいストアドプロシージャを別のデータセットとしてレポートに追加しました。 ありがとうございます@AlanSchofield! – JohnD

答えて

0

私はそれを理解しました。私はちょうどそれらの2つの合計が必要なので、合計を行うためにストアドプロシージャを再作成しました。次に、新しいストアドプロシージャを別のデータセットとしてレポートに追加し、非表示テーブルに作成して、Lookup関数を使用して合計を取得することができました。チャームのように働いた!

関連する問題