2016-08-03 170 views
0

我在我的SSRS項目3個數據集,它們是: -SSRS:如何從兩個表中獲取多值相同的列

  1. 訪問
  2. ExtraDeductionDS
  3. CheckListDS

我在DB(數據庫)中有一個名爲「訪問」的表格,它與「ExtraDeduction」1:多關係「&」CheckLists「表格。

第一個數據集將「VisitID」和「Name」與Extradeduction表中的所有相關記錄相關聯。

​​

而第二個數據集帶來的「VisitID」和「名稱」,在清單表中的所有相關記錄。

enter image description here

注:每個這兩個表 「Extradeduction,檢查表」 的有一個叫做 「名稱」 列。

我的問題是:如何檢索「Extradeduction & Checklist」中的「名稱」列,在一次訪問中將這些值相關聯,並將值放在我的報告中的一列中,這意味着在最終結果中我需要它顯示在於: -

enter image description here

(102,107)是訪問ID柱(int數據類型),並且 「額外{NUM} &檢查清單{NUM}」 他們是 「名稱」 列(nvarchar數據類型)。

請注意,我在我的數據源中使用「Microsoft Dynamics CRM Fetch」連接類型,因爲我的MS CRM處於聯機狀態,因此我無法直接訪問數據庫。

在這方面的任何幫助將不勝感激。

謝謝..

+0

http://stackoverflow.com/questions/19793738/joining-two-datasets-to-create-a-single-tablix-in-report-builder-3 – BIDeveloper

+0

BIDeveloper先生,那不是我正在尋找的東西因爲,我的情況是:我有訪問表相關1:很多有Extradeduction&Checklist表,我需要查看與訪問有關的Extradeduction&Checklist表中的所有數據,就像我在帖子中解釋的那樣。該URL講述LOOKUP函數與兩個數據集的關係是1:1,但我有2個數據集1:有很多關係。謝謝... –

+0

該鏈接顯示您如何連接兩個數據集,這就是您所需要做的。 – BIDeveloper

回答

1

你有lookupset功能太(Description on MSDN

和多查找(Description on MSDN

的lookupset功能似乎是你需要的。

+0

Anne BRUNAS CASSININ先生,感謝您的回答,我試着使用Lookupset裏面的連接函數,它工作正常,但所有相關的數據成了一行,但我需要的是將每個相關數據放在不同的行中。怎麼做。? –

+0

我發現這個解決方案= join(lookupset(Fields!VisitID.Value,Fields!ID.Value,Fields!ReferenceNo.Value,「VisitExtraDeduction」),VbCrlf)。 「VbCrlf」函數將數據組織爲多行,但實際上它仍將相關數據放在一行中。任何其他想法。? –

+0

任何人都可以幫忙。 –

0

嘗試使用查找,而不是Lookupset不使用連接,像這樣:

=lookup(Fields!VisitID.Value, Fields!ID.Value, Fields!ReferenceNo.Value, "VisitExtraDeduction") 

如果不行,你可以創建一個報表並插入它要顯示的數據主要報表的列。您必須將主報告中的相應ID傳遞給子報表以獲取所需的數據。

相關問題