Как сгруппировать значения, возвращаемые Lookup / MultiLookup / LookupSet

У меня есть 2 набора данных из двух разных источников данных. DataSet1 и DataSet2.

Вот как выглядит DataSet1:

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, а затем группа по дате заказа.

Поскольку OrderDate поступает из другого набора данных, я не могу сгруппировать его.

Я пробовал использовать Lookup и 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.

Lookup, MultiLookup, LookupSet возвращают массив, но есть ли способ использовать их для группировки возвращаемых ими значений?

Есть ли этому альтернатива?

Вот как выглядит мое выражение группировки:

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

person Asdfg    schedule 05.02.2014    source источник
comment
Как вы получаете данные для наборов данных? SQL?   -  person Chris Latta    schedule 06.02.2014


Ответы (1)


Ваш дизайн не имеет для меня никакого смысла - как вы можете рассчитывать на группировку по выражению, которое возвращает несколько значений?

Я бы попытался основать таблицу на Dataset2, тогда вы можете использовать Lookup, чтобы получить все, что вам нужно, из Dataset1 (при условии, что CustomerName уникален для Dataset1).

person Mike Honey    schedule 06.02.2014