2015-12-17 48 views
-1

我想根據另一個數據集中的數據獲取數據(動態),並將結果放入不同數據集的文本框中。從另一個數據集檢索SSRS動態數據

現在,我得到的數據是靜態的,我試圖用各種表情,但無濟於事。

問題在於編輯文本框表達式。由於我從不同的數據集獲取數據,它總是要求我在我的表達式中使用數據集合函數。如果我從獲取數據的位置指定數據集,那麼我無法使其動態變化 - 並且會得到不希望的結果。

而另一條出路,我試圖在合併數據集爲一體,而不是整數倍,並且只使用它,但是這是不成功的。

我怎樣才能使它工作,得到的結果,我想:

Employee list by department

順便提一下,文本框和表是在不同的範圍。我試圖將它們合併到一個範圍內。

+0

關於你的投入和期望的輸出更精確的信息將是有益的 – Jonnus

+0

部門名稱(X)將被自動更改。在我的報告的第一頁中,我會列出所有IT員工,下一個生產部門的員工等等......同時,第一個文本框將相應地更改。文本框(部門)和員工表都在不同的數據集中,它們都在同一個公司。我如何使它動態改變我的部門ID? – LittleBirdy

+0

[IMG] http://i64.tinypic.com/2a5g3vb.png [/ IMG] – LittleBirdy

回答

1

從另一個數據集中獲取數據需要聚合函數,因爲它不能告訴你想要的數據,從該數據集,以便它迫使你彙總,以便它可以返回一個特定的值,而不是值的整個列表。

我覺得你是以後有什麼Lookup功能。查找允許您根據表數據集中的值從另一個數據集查找值。爲了給出一個簡單的例子,假設你的表是僱員,你在該表上有一個部門標識,另一個數據集稱爲「部門」,它有一個ID和一個名稱。你可以查找該部門的名稱中使用下列表達式:

=Lookup(Fields!DeptId.Value, Fields!Id.Value, Fields!Name.Value, "Departments") 

這將使用當前表的數據集的DeptId場來查找Departments數據集由Id場並返回Name領域。

+0

感謝您的評論Chris。但是,我仍然收到dataset集合錯誤。 – LittleBirdy

0
=Lookup(First(ReportItems!EmpID.Value),Fields!EmpID.Value,Fields!Dept.Value,"dataset_which_u_retrieve_the_data_from") 

問題解決了!通過使用reportItems而不是Fields,因爲我僅檢索一個數據,而不是整個字段。

謝謝你們幫助我。