【问题标题】:How to group on the values returned by Lookup/MultiLookup/LookupSet如何对 Lookup/MultiLookup/LookupSet 返回的值进行分组
【发布时间】: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


【解决方案1】:

你的设计对我来说没有任何意义——你怎么能期望对返回多个值的表达式进行分组?

我会尝试将表基于 Dataset2,然后您可以使用 Lookup 从 Dataset1 中获取所需的任何内容(假设 CustomerName 在 Dataset1 中是唯一的)。

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 2017-09-01
    • 2020-09-14
    • 1970-01-01
    • 2017-06-23
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多