2017-01-17 66 views
0

我已經創建了多個帶有多個選項卡的SSRS報告,並且可以使用屬性窗口的分頁符/頁名稱部分爲給定的tablix隨意命名選項卡。SSRS動態創建選項卡

我現在想解決的問題是,在網上找不到任何好的答案,就是根據我的數據集的結果創建新的選項卡。

其中最簡單的例子是每年數據的新選項卡,所以現在我們已經在2017年了,我希望報告可以添加到2017年數據的新選項卡中(這只是一個假設的例子)。

SSRS-2014中可以這樣嗎?或者每次我需要一個新選項卡時,我是否必須爲手動更新/添加而解決?

+0

我不知道這是否可以幫助您,但您可以在行組的每個實例之間自動插入分頁符。因此,如果您有一個包含多年數據的Tablix,您可以創建一個行組,並在該組的屬性中設置** Page Break **選項卡中的組**的每個實例之間。檢查[MSDN](https://msdn.microsoft.com/en-us/library/dd207058.aspx)文檔。 –

回答

1

你可以這樣做。您需要做的是將控件放入報表正文中。在該List控件的Details組屬性中,逐個分組,並將其設置爲每個組之間的分頁符。

基本步驟在下面的答案中。

  1. 創建一個空的正文的新報告。
  2. 添加所需的數據源(s),參數(s)和數據集(s)。確保在您的主數據集中包含年份。
  3. 將List對象添加到主體。將其拖放到工具箱的正文中。
  4. 將列表的數據集設置爲具有年份的主數據。
  5. 在Visual Studio報表設計器的「行組」窗格中,右鍵單擊「詳細信息」行,然後選擇「組屬性」。在常規頁面上,單擊組表達式下的添加按鈕,從Group on下拉菜單中選擇Year。這假定你在數據中得到這個。
  6. 在同一個對話框中,進入分頁符頁面並檢查組的每個實例之間的選項。點擊確定。
  7. 在列表中添加一個Tablix。這將顯示您的數據。
  8. 將一些字段添加到Tablix。
  9. 運行報告。

如果您的數據在超過一年的時間內返回了信息,則在導出到Excel時,每年將有一張表。

要設置工作表標籤,請在List詳細屬性窗格中設置PageName屬性。

  1. 單擊列表控件
  2. 在Visual Studio報表設計器的行組窗格中,單擊詳細信息行
  3. 查找屬性面板中的頁面名稱屬性,表達設定爲年來自數據集的值=Fields!Year.Value

現在表單應該標有年份。

+0

謝謝!我一直在試圖弄清楚這一點。很好的分步說明,非常容易遵循 –

0

Per alejandro zuleta的評論將所需的組屬性設置爲組的每個實例之間的分頁符,當報表呈現爲出色時應將其解釋爲表單分隔符。

如果你的組是動態的,那麼張數也是如此。

你也可以考慮有一個嵌套表格(其中一個表格),其中「父」表格沒有標題和一個控制分頁的組(單元格)。例如;在你的假設中,你可以將分組設置爲= YEAR(fields!date.Value)。那麼「子」表包含組成報告的標題和組。

相關問題