我想創建一個報告,作爲一個例子,它看起來像:過濾嵌套數據區域在SSRS
我已經能夠得到這個與子報表工作但有這種方法有兩個問題:
- 子報告效率極低。他們爲書籍,故事和文章中的每個子報表的每一行和每列調用數據庫。
- 在CRM 2011中使用時,每個子報表只能有一個父報表,因此無法重用子報表。我有一個相同的報告景觀和肖像版本(景觀有額外的列),我想重複使用相同的子報表,但這似乎是不受支持的。
我的問題是我是否可以製作一個包含所有連接屬性的大型數據集,然後在父表中嵌套一張表並使用篩選器僅在每個單元格中顯示正確的數據。換句話說,父表格會有作者姓名和電子郵件地址,那麼會有3個子表格,一個在書籍,故事和文章中。
我試圖把在過濾器進入子表,但我得到一個錯誤說:
報告「/ REPORTNAME」的定義是無效
的表矩陣「tablix3」與內部成員詳細成員。詳細成員只能包含靜態內部成員...
這對我來說沒有意義,因爲'email'字段是內部成員,它不是靜態的。那裏的人都知道我應該如何更好地處理這個問題?只是爲了搶先反應「改變報告的設計」,我不能。這就是用戶想要查看數據的方式。我會接受保持這種佈局的答案,但會改變底層的實施方式,但不會按照「製作3份獨立報告」的方式回答。
我正在使用SQL Server 2008 R2上運行的CRM 2011(以及任何版本的SSRS附帶的),並且我正在開發VS 2008中的報告。我正在使用嵌套在表格中的表格。我正在使用來自2個不同數據集的數據。我傳入一個參數來預過濾主數據集,然後嘗試使用當前行作者ID來過濾與「書籍」相關的嵌套表。除此之外,沒有什麼先進的報告(沒有分組,總和,自定義代碼等)。是的,我首先嚐試了一個嵌套物品,但它不起作用(所以我停在那裏)。 – Bitfiddler
此外,當我在父級外部設置嵌套表時,Tablix屬性「數據集名稱」是正確的值「BooksDataset」。只要將表拖放到父表中,此值將更改爲父表數據集「AuthorsDataset」。這是不正確的,我希望子表仍然從其原始數據集中獲取數據,並且只根據父行AuthorId進行過濾。 – Bitfiddler
您似乎沒有可以嵌套來自不同數據集的數據區域。我已經嘗試了List/Table的所有組合,並且在所有情況下,嵌套表都被迫使用父表數據集。 – Bitfiddler