2017-06-02 67 views
0

我想我已經用盡了Google的搜索量。在它被建議之前,我知道它會,因爲數據返回的方式,我無法更新存儲過程來執行此操作。我必須在報告中做這個計算。添加百分比列的SSRS總和表達式

我的表按服務月 - 年分組,並且它是唯一的組。我在表格中有一列可以計算出一個百分比,而且表達效果很好(見下文)。
=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中,我使用偏移函數來獲取那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中。在報告中,我有兩個不同的Tablix表,我正在嘗試這樣做。我不太瞭解VB編碼,可能會創建一個自定義函數,或者可以對它進行求和並返回值。 我確實有一個指標,我正在使用SP指出哪些行用於未來的百分比總和。 – JohnD

+0

我想通了。我剛剛重新創建了存儲過程來完成總計,因爲我只需要這兩個總計。然後我將這個新的存儲過程作爲另一個數據集添加到我的報告中。 謝謝@AlanSchofield! – JohnD

回答

0

我想通了。我只是重新創建我的存儲過程只做總計,因爲我只需要這兩個總計。然後,我將這個新的存儲過程作爲另一個數據集添加到我的報告中,並在隱藏表中創建,這樣我就可以使用Lookup函數來檢索總計。像魅力一樣工作!