2015-05-29 37 views
1

Ciao,這是我的場景。SSRS每個DataSet的行有多個頁面

我正在用SQL Server Reporting Services構建報表。

我有兩個數據集:

  • 大陸
  • 國家

我建立一個這樣的報告:

+----+-----------+ 
| ID | Continent | 
+----+-----------+ 
| 01 | Europa | 
+----+-----------+ 

+----+-------------+ 
| ID | Countries | 
+----+-------------+ 
| 01 | Italia  | 
+----+-------------+ 
| 02 | Switzerland | 
+----+-------------+ 
| 03 | Germany  | 
+----+-------------+ 
| 04 | Etc.  | 
+----+-------------+ 

我報告工作,好一個頁面。現在我將生成如下多頁:

Page 1 
+----+-----------+ 
| ID | Continent | 
+----+-----------+ 
| 01 | Europa | 
+----+-----------+ 

+----+-------------+ 
| ID | Countries | 
+----+-------------+ 
| 01 | Italia  | 
+----+-------------+ 
| 02 | Switzerland | 
+----+-------------+ 
| 03 | Germany  | 
+----+-------------+ 

Page 2 
+----+-----------+ 
| ID | Continent | 
+----+-----------+ 
| 01 | America | 
+----+-----------+ 

+----+-------------+ 
| ID | Countries | 
+----+-------------+ 
| 01 | USA   | 
+----+-------------+ 
| 02 | Equador  | 
+----+-------------+ 
| 03 | Perù  | 
+----+-------------+ 
| 04 | Etc.  | 
+----+-------------+ 

如何生成上面的示例多頁?

感謝

+0

我認爲最簡單的解決方案是將DataSet合併爲一個。顯然已有一段關係。 – Matt

+0

嗨馬特。如何使用一個DataSet更多頁面? – ilMattion

回答

1

它看起來像兩個數據集合二爲一,然後在大陸會工作分組。然後,您可以在每個大陸之後設置一個分頁符以產生您要查找的輸出。

在組屬性中選擇打破「每個組之間的實例」選項。

0

加入數據集中在一起TSQL

Select ContinentId = c.ContinentId , 
     Continent = c.Name, 
     CountryId = country.CountryId, 
     CountryName = Country.Name 
From  Contintent c 
Inner Join Country on Country.ContinentId = c.ContinentId 

表(或表矩陣)添加到您的設計圖面。將上述數據集分配給您的表格。

右鍵單擊詳細信息組,添加組|母集團 enter image description here

集團通過ContinentId enter image description here

單擊確定

現在去組屬性(父組),並設置分頁符

enter image description here

將產生以下輸出。

enter image description here enter image description here

0

我有一個報告,這是4頁長按各行的數據集(閱讀:66行,66 4頁的報告)的需要。沒有行需要顯示,只有很多文本框在數據集行的所有4個頁面上都有值。 我添加了一個Tablix控件,並刪除了標題行和詳細信息行中的所有列。然後我在該行中添加了一個Rectangle。然後,我右鍵單擊詳細信息行的左側,並添加了一個父行組行,該行行分組在我行的唯一標識(在本例中爲客戶標識)上。然後我進入組屬性並檢查「組之間的每個實例之間的分頁符」。這要感謝上面的@Trubs答案中的信息。

我做了第一個矩形大小的頁面或多或少(10in,。5in margin)並點擊左邊框並選擇「Insert Row,Inside Group Below」。繁榮。那是我的下一頁。然而,只要觸摸該行就會導致TextBox彈出並取出該行的形狀,以便您可以編寫一些內容。一切都很好,但我有一大堆我需要設置的文本框。所以,非常小心,我確保TextBox突出顯示並右鍵單擊>刪除它。然後非常仔細地,我去了工具箱,並添加了一個矩形。將矩形或多或少設置爲頁面大小,然後添加我的各種文本框。

我重複了這兩個頁面。總是通過預覽進行雙重檢查,以確保它們打印出雙面(這是打印機設置)。 我查看了每個用於勾畫每個頁面的Rectangle屬性,並選中了「如果可能,將內容放在同一頁面上」選項,這可能是爲什麼一切都沒有去「sprong」並添加額外的空白頁面。不確定,但我對任何其他地方的任何分頁都不太確切,除了上面所述的內容外。

我希望這可以幫助別人。有時候你不需要一大堆數據的細節部分。這是我的解決方案,可以生成一份4頁的報告,每行4頁的數據。 Tablix被綁定到數據集。