1

我在SSRS報告的一頁上看到了很多關於限制顯示的行數的文章。但我想在一頁中顯示50行,並希望將報告限制爲5頁。這可能嗎 ?我可以限制報告顯示的頁面數量嗎?SSRS報告中顯示的頁面數量有限

+0

你可以限制你的查詢只返回前250行。 – Kidiskidvogingogin

+0

這不是我的選擇,因爲查詢可能會返回100條記錄,但我仍然必須顯示五個頁面。 – Programmermid

+0

您可以使用分頁符生成五個頁面,但如果報表返回100行,您將在接下來的三頁中顯示什麼? –

回答

1

Top 250是每頁50行的答案,並且始終顯示5頁,您還需要做的是在數據集的結果集中,使其始終返回250行,其中250以下的任何位置都有空白行。

下面是一個例子:

Create table #mytable 
(
    firstname varchar(200), 
    lastname varchar(200) 
) 

insert into #mytable 
    select 'person','lastname' 
union 
select 'person2','lastname' 

declare @totalrows int 
declare @blankrows int 
declare @currentrow int 
set @totalrows = count(*) from #Mytable 

set @blankrows = 250 - @totalrows 
set @currentrow = 1 

while @currentrow<[email protected] 
    begin 

    insert into #MyTable 
    SELECT 
     '', 
     '' 

    end 

你的表應該現在總有250行。

0

我會嘗試使用該解決方法將超過65k行導出爲ex​​cel。 使用此功能作爲分頁符的組功能,然後創建一個序列並將外部聯接保留爲Top(250),以便始終有250行,無論如何。

=Int((RowNumber(Nothing) - 1)/50) 

Source for page break on row numbers.

0

僅適用於的Tablix報告。

此方法每頁可創建50條記錄,甚至可以將100條記錄自定義爲每頁20條記錄。 (然而,你可以通過添加空白行,使其250條記錄反正)

步驟:

  1. 下面表達創建一個組:

    =ceiling(rownumber(nothing)/50)

  2. 與列新集團添加,刪除列未組

  3. 從創建的組中刪除排序選項
  4. 轉到Group Properties > Page Breaks> Check Between each instance of group
  5. 您還需要到page setupReport properties更改爲行的默認數量爲43.請高度默認11至14