2014-02-05 55 views
0

我有兩個數據集來自兩個不同的數據源。 DataSet1和DataSet2。如何對Lookup/MultiLookup/LookupSet返回的值進行分組

這是數據集1的樣子:

CustomerName  City  State   Zip 
Cust1   Cust1City Cust1State  Cust1Zip 
Cust2   Cust2City Cust2State  Cust2Zip 
Cust3   Cust3City Cust3State  Cust3Zip 

這是DataSet2的樣子:

CustomerName  OrderDate  OrderType  Amount 
Cust1   01/01/2014  OrderType1  $100 
Cust1   01/02/2014  OrderType2  $150 
Cust1   01/03/2014  OrderType3  $75 
Cust2   01/01/2014  OrderType1  $250 
Cust2   01/02/2014  OrderType3  $450 
Cust3   01/01/2014  OrderType1  $145 
Cust3   01/02/2014  OrderType2  $400 
Cust3   01/03/2014  OrderType3  $10 

我想顯示在SSRS報告中的信息,將有集團在市,州,從DataSet1中Zip,然後在OrderDate上分組。

由於OrderDate來自不同的數據集,我無法對它進行分組。

我嘗試使用查找和MultiLookup但拋出我這個錯誤:

The Group expression for grouping 'table1_Details_Group' uses a lookup function 
with an expression that returned a datatype that is not valid for the lookup 
function. The datatype must be an RDL Variant Type. 

查找,MultiLookup,LookupSet返回數組,但有使用它們以達到對他們返回的值進行分組的方法嗎?

是否有替代方案?

這是我的分組表達式看起來像:

=LookupSet(Fields!CustomerName.Value,Fields!CustomerName.Value,Fields!OrderDate.Value,"DataSet2") 
+0

如何獲取數據集的數據? SQL? –

回答

0

您的設計犯規任何意義,我 - 你怎麼能指望組返回多個值的表達?

我會嘗試基於Dataset2上的表,然後您可以使用Lookup從Dataset1中獲取所需的任何內容(假設CustomerName在Dataset1中是唯一的)。

相關問題