2012-07-04 112 views
3

我想創建一個報告,作爲一個例子,它看起來像:過濾嵌套數據區域在SSRS

enter image description here

我已經能夠得到這個與子報表工作但有這種方法有兩個問題:

  1. 子報告效率極低。他們爲書籍,故事和文章中的每個子報表的每一行和每列調用數據庫。
  2. 在CRM 2011中使用時,每個子報表只能有一個父報表,因此無法重用子報表。我有一個相同的報告景觀和肖像版本(景觀有額外的列),我想重複使用相同的子報表,但這似乎是不受支持的。

我的問題是我是否可以製作一個包含所有連接屬性的大型數據集,然後在父表中嵌套一張表並使用篩選器僅在每個單元格中顯示正確的數據。換句話說,父表格會有作者姓名和電子郵件地址,那麼會有3個子表格,一個在書籍,故事和文章中。

我試圖把在過濾器進入子表,但我得到一個錯誤說:
報告「/ REPORTNAME」的定義是無效
的表矩陣「tablix3」與內部成員詳細成員。詳細成員只能包含靜態內部成員...

這對我來說沒有意義,因爲'email'字段是內部成員,它不是靜態的。那裏的人都知道我應該如何更好地處理這個問題?只是爲了搶先反應「改變報告的設計」,我不能。這就是用戶想要查看數據的方式。我會接受保持這種佈局的答案,但會改變底層的實施方式,但不會按照「製作3份獨立報告」的方式回答。

回答

2

如果您的問題是 - 您是否可以將一個表格嵌入另一個表格並過濾嵌套表格,答案是肯定的。我已經成功地完成了這個。

如果您遇到問題,您的設計必須有其他問題導致問題,或者我們的環境有其他問題。你使用的是什麼版本的SSRS?你能更具體地瞭解你的佈局嗎?例如,您是使用表格還是矩陣或列表來啓動?你使用什麼步驟來插入嵌套的項目?你在最外面的項目上有什麼樣的分組?子項目?你有沒有嘗試過,只有一個嵌套的項目開始?

+0

我正在使用SQL Server 2008 R2上運行的CRM 2011(以及任何版本的SSRS附帶的),並且我正在開發VS 2008中的報告。我正在使用嵌套在表格中的表格。我正在使用來自2個不同數據集的數據。我傳入一個參數來預過濾主數據集,然後嘗試使用當前行作者ID來過濾與「書籍」相關的嵌套表。除此之外,沒有什麼先進的報告(沒有分組,總和,自定義代碼等)。是的,我首先嚐試了一個嵌套物品,但它不起作用(所以我停在那裏)。 – Bitfiddler

+0

此外,當我在父級外部設置嵌套表時,Tablix屬性「數據集名稱」是正確的值「BooksDataset」。只要將表拖放到父表中,此值將更改爲父表數據集「AuthorsDataset」。這是不正確的,我希望子表仍然從其原始數據集中獲取數據,並且只根據父行AuthorId進行過濾。 – Bitfiddler

+0

您似乎沒有可以嵌套來自不同數據集的數據區域。我已經嘗試了List/Table的所有組合,並且在所有情況下,嵌套表都被迫使用父表數據集。 – Bitfiddler