2014-04-14 210 views
2

我有2個數據庫:LookUpSet - 集團通過

數據庫1 Server1上 的Database2 Server2上

我創建一個表,讓我一個小例子導致如下:

Name  | Date  | Total 
Name1   10/04/2014 125,101 
Name1   11/04/2014 125,101 
Name2   10/04/2014 2,5 
Name2   11/04/2014 2,5 
從數據庫1

所以在Server1上我得到日期和名稱值。

我用的「總」文本字段looksup從的Database2 Server2上的總下面的表達式得到總列:

=Join(LookupSet(Fields!Col1.Value, Fields!Col1a.Value, Fields!TotalCol.Value, "DataSetServer2"),",") 

顯然我想要做的就是得到下面的結果是什麼:

Name  | Date  | Total 
Name1   10/04/2014 125 
Name1   11/04/2014 101 
Name2   10/04/2014 2 
Name2   11/04/2014 5 

這可能嗎?如果需要更多信息,請告訴我,我從未真正使用過LookUpSet。

附加信息:

DataSet2用於查詢數據庫1 Server1上以創建表和實例數據是:

Date  | Col1 | Name 
10/04/2014 UID01  Name1 
11/04/2014 UID01  Name1 
10/04/2014 UID02  Name2 
11/04/2014 UID02  Name2 

以下數據集然後被用於查詢的Database2 Server2上

Date  | TotalCol | Col1a 
10/04/2014 125   UID01 
11/04/2014 101   UID01 
10/04/2014 2   UID02 
11/04/2014 5   UID02 
+0

這兩個底層數據集是什麼樣的?你可以在問題中添加一些示例數據嗎? –

+0

已添加構成表格的2個數據集的樣本數據 – user3219693

回答

2

使用您的示例數據集:

enter image description here

enter image description here

我已經創建了基於第一數據集的簡單表:

enter image description here

表達式爲:

=Lookup(Fields!Col1.Value & Fields!Date.Value 
    , Fields!Col1a.Value & Fields!Date.Value 
    , Fields!TotalCol.Value 
    , "DataSetServer2") 

你會注意到,我在這裏的前兩個參數中將Fields!Col1.Value & Fields!Date.ValueFields!Col1a.Value & Fields!Date.Value進行比較。你可以傳遞任何表達式,它不一定是一列。我使用的表達式給出了您需要的獨特查找比較。

由於我們獲得的是獨特的行,因此可以用Lookup代替LookupSet

這給了所要求的結果:

enter image description here

你只需要找到一種方法,使查找獨特,即ColDate某種組合。您甚至可以在數據集中使用計算的字段。

+0

這真是太棒了,非常感謝。我沒有意識到你可以使用這樣的組合。 – user3219693