6

我有失敗導出到Excel當行數大於65536如何添加SSRS分頁符後65536行,計數組頁眉/頁腳

該報告已在Excel 2003中限制更大的SSRS報告與組頁腳具有分組級別。

我試圖用一個分頁符上表達

=ceiling(rownumber(nothing)/65536) 

然而,這種計算的詳細信息行添加一個額外的分組級別,但不考慮組頁腳。所以ROWNUMBER計算結果爲53000,而實際的行數已超過65536

下面的表達式

=ceiling(RunningValue(Fields!myfirstgroup.Value, CountDistinct, Nothing) + rownumber(nothing)/65536) 

會給我的實際行計數包括組頁腳,但SSRS不會允許一組上運行值表達式。

如何在65536行後強制分頁以允許導出到Excel?我曾希望在報告定義中完成此操作,並避免在查詢中添加計算出的頁碼。

大加讚賞

*更新任何幫助 - 採樣數據*

ItemDescription , Location , Quantity 

Red lorry , M25 , 5 

Red lorry , M6 , 2 

Yellow lorry , M1 , 3 

報告具有總該項目上ItemDescription分組,所以它會顯示

ItemDescription , Location , Quantity 

    Red lorry , M25 , 5 

    Red lorry , M6 , 2 

     Total for Red Lorry,7 

    Yellow lorry , M1 , 3 

     Total for Yellow Lorry,3 

這意味着從我的3行數據中,我有5個報表行,包括詳細信息和頁腳行。 SSRS可以知道我的數據集中有多少個詳細信息行,但是我需要考慮頁腳的頁腳。

+0

我想你可以使用共享變量來計算行數,並把它在組尾。添加一個表達式來爲共享變量提供分頁符。 –

+3

你能告訴我們更多關於你爲什麼要創建一個包含超過65,000行的報告,這些報告被導出到Excel並且包含與組頁腳的分組?有人會在這些頁腳中查看總數嗎?你可以將行導出爲CSV嗎? – Nathan

+0

客戶要求在Excel中將這些數據量與分組行相匹配,這是我的目標。與其質疑這一請求的智慧,或者提出替代解決方案,我更感興趣的是找到技術問題的解決方案 – JamieA

回答

4

嗨,這個鏈接可能會幫助你。幾年前,我有類似的問題。

SSRS Page break on Tablix with Rownumber ,just one row group and no group expression given by default

=Floor((RowNumber(Nothing)-1)/2000) 

是建議的答案

+0

謝謝。這樣可以避免錯誤,但它有點不太成熟,並且可能會導致實際需要的Excel工作表的2到3倍。 – JamieA

+0

之後我並不優雅,但防止了Excel導出錯誤,所以+50。爲了記錄,我發現的唯一優雅方式是計算SQL中的分頁符,並在其上添加報表分組。驚訝SSRS沒有辦法處理這個 – JamieA

+0

對不起@JamieA我不能幫你做詳細的。對於一個簡單的數據集,SSRS總是完美的工作,但是當報告變得複雜時,所有這些小事情都會讓我們煩惱,並花費我們的時間來解決(SSRS項目10個月):( –

2

創建具有下列表達式組: = CINT(吸頂(ROWNUMBER(無)/ 65000))

65000給你任何頁眉或頁腳一點額外的收入。接下來,對這個組進行分頁「在組的每個實例之間」和「也在組的末尾」,並且您將成功擊敗Excel文件限制問題。

這是我們通常使用沒有任何問題。如果不專門使用全部65,536行,我認爲沒有人會注意到。

+0

感謝您的回答,抱歉花了這麼長時間來重溫!但是,這個問題表明,我已經嘗試使用類似的分組表達式和分頁符。 65000不能爲頁眉和頁腳提供足夠的空間,因爲我的第一個分組級別包含組頁腳,並且我將有成千上萬個頁腳考慮哪些不計入RowNumber()函數 – JamieA

相關問題