2013-10-25 84 views
2

我有一個總結列總計,像這樣的SSRS報告:SSRS報告導出到Excel(公式)

=Sum(CDEC(Fields!Month01Balance.Value)) 

現在,導出到Excel這個時候不導出爲一個公式。我被告知有一種方法可以使用ReportFields集合來完成它,但是我無法讓它工作。有誰知道一種方法,我可以得到一個總列來導出公式出類拔萃嗎?我不知道會有多少行,因此我無法手動引用每個ReportField文本框。

感謝您的指點!

+0

[SSRS 2012內的Excel函數]的可能重複(http://stackoverflow.com/questions/17206994/excel-function-within-ssrs-2012) –

回答

2

必須更換與表示式文本的單元格的值,但公式必須由單個撇號前面:例如,

A | B | C

2 | 4 | 6

成爲:

A | B | C

2 | 4 | '= A1 + B1

當您將報表導出到Excel時,用[無]替換所有單撇號。公式應該現在運行。

建議:創建一個名爲「Show_Formulas」的新布爾型報表參數。然後,爲字段C寫入一個表達式:= IIF(參數!ShowFormulas.Value,「'= A」& RowNumber(「myQuery」)&「+ B」& RowNumber(「myQuery」),Fields!C.Value)

這樣,最終用戶可以看到報告中的值,或者重新運行顯示出口公式的報告。