【发布时间】:2014-03-02 09:52:16
【问题描述】:
我有 2 个来自两个不同数据源的数据集。数据集 1 和数据集 2。
这是 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 上的组。
由于 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")
【问题讨论】:
-
如何获取数据集的数据? SQL?
标签: reporting-services ssrs-2008 ssrs-grouping ssrs-2008-r2