2013-07-30 47 views
6

我有兩個不同的數據集,其中有不同的數據集,這些數據集通過兩個具有相同輸入參數的存儲過程得到填充。每個數據集有不同的列和180列左右的列,我擔心的是我使用這兩個不同的數據集在單個報告中有兩個不同的字段(兩個不同的表格)。對於我已經使用報告嚮導的一個數據集,但無法找出第二個數據集。請向我們提出相同的建議。在單個報告中使用兩個不同的數據集

回答

10

您可以在一個報告的不同報告區域中使用兩個不同的數據集。例如,如果您有兩個數據集,可以說DS1顯示EmployeeDetail,DS2顯示SalesInfo。您可以在兩個表中分別使用它們,其中一個顯示Employees Details和其他顯示Sales Info。如果您打算合併這些數據並將其用於一張表中,則這些選項是可選的。

  1. 建議選項:重新編寫查詢以創建單個數據集,其中包含要以表格方式顯示的可能數據。

  2. 會工作,但會慢很多:在主報告中的表中使用DS1,其中每行包含Epmloyee Detail,Wihtin行稱爲Sub-Report,傳遞與SalesInfo中的列相關的EmployeeDetail鍵。創建顯示SaledInfo數據的子報告,在主報告中調用此報告,將DS1中的密鑰值傳遞給此子報告。

2

在一份報告中使用兩個不同的或多個數據集是不是在所有問題,只要他們不屬於同一個數據區域(圖表,表格等)

  • 在除了Ron的回答,如果您希望從一個數據區域的不同數據集中獲取數據,還可以在字段表達式中使用LookupLookupSet
  • 此外,您還可以創建一個數據集並從數據區域中過濾出一些數據。例如,如果您有一個所有員工的大數據集,並且您希望在表中顯示2012年加入的所有員工,則可以使用表的過濾器屬性過濾掉數據集。
+1

你能詳細解答嗎?我是新來的ssrs .. – Lijo

5

指定數據在第三列 實例集名稱:

=First(Fields!fieldname.Value,"DataSet1") 
0

您可以簡單地添加在您的報告中加入多個表,從表矩陣屬性來更改數據集名稱爲每個表的。

您還需要綁定源來填充該數據集。

this.invoiceTableAdapter.Fill(this.ARQutationDataSet.invoice); 
相關問題