2009-11-27 54 views
1

我正在設計Visual Studio中的SSRS報表以用作本地報表(因此不涉及SQL Server)。SSRS - 如何呈現子數據集

我有一個客戶/地址的表有以下幾列:
AddressID


另一個表保存訂單,看起來像這樣
的OrderID
CustomerAddressID
ShopAddressID

所以兩個柱子ns從我的訂單錶鏈接到地址表中的數據集。我想在我的報告中顯示這兩個地址。報告的數據源是一個xsd數據集。

在SSRS中執行此操作的最佳方法是什麼?我對SSRS非常陌生,並且對數據區域,列表等有些不瞭解。

回答

3

您應該編輯第二個數據集的源以包含基於第一個數據集的參數化查詢。喜歡的東西:

SELECT * FROM other_table 
WHERE CustomerAddressID = @adress 
    OR ShopAddressID = @address 

當然,你應該創建地址參數作爲報告參數(指向第一個數據集)

希望這是有道理的。

1

看看subreports

爲了更具體一些,您需要在報告中定義多個數據源,這些數據源來自其他地區,表格或其他地方,從中獲取數據。然後,您需要在應用程序中爲每個數據源提供該數據的回調處理程序(引用:「您的應用程序必須處理LocalReport對象的SubreportProcessing事件。」)文章詳細解釋了此問題。我是否真的在設計SSRS報告(2008)或VS報告(2005)?因爲2008 ReportViewer控件無法呈現SSRS 2008報告....

+0

我添加了錯誤的鏈接 - 將在我找到合適的時候更新 – cdonner

+0

鏈接現在正確 – cdonner

+0

我在設計與VS 2005的報告感謝您的鏈接 – pat