2016-06-28 46 views
1

我有一個SSRS報告,它被導出爲PDF格式,然後打印在紙張上。我遇到的問題是我在一組中間得到分頁符。SSRS - 在連續組中排除分頁

我有MetricGroup - MetricSubGroup和Details。那些是我的行組。

我在報告中有幾個不同的MetricGroups。

我需要這樣做才能讓我的報表不會在MetricGroup中斷。

所以現在我可以說第2頁的第2組度量組和第3組度量組的一半。第2頁包含第3組度量組的第二部分,依此類推。

如果度量標準組完全不適合當前頁面,則需要使用SSRS將度量標準組推送到下一頁。

這可能實現嗎?

回答

3

您需要使用KeepTogether選項 - 但要記住這是一個「最佳努力」的過程 - 例如,您無法在一頁上保留兩千行。

另一種方法是強制分頁和報告的某些部分。

0

爲了詳細闡述前面的答案,對任何給定的tablix成員指定KeepTogether = true將嘗試將該Tablix成員的所有元素放在一起。

因此,如果您在MetricGroup tablix成員上指定KeepTogether,SSRS將嘗試將該Tablix組的所有元素放在一起,並且當該報告跨越多個頁面時失敗,它將在分頁符的喜歡位置導致組打破了頁面。

但是,如果您在MetricSubGroup tablix成員上指定KeepTogether,SSRS將嘗試將所有子組保留在MetricGroup內,這將導致父MetricGroup嘗試在頁面上不中斷(如果可能的話)。

我明確地說明了這一點,因爲這裏有一個共同的退化情況 - 一個沒有任何分組的報告,但是有一個複雜的細節tablix,每個數據記錄有多行生成。試圖在詳細信息上指定KeepTogether將tablix將盡力保留所有細節,引入意外的分頁符。

在這種情況下,您需要生成一個詳細信息組作爲詳細信息tablix的直接父項,然後根據報告標識進行分組。然後,您可以在詳細信息tablix上指定KeepTogether,並且它只會將單個數據記錄的成員保留在一起。