【问题标题】:SSRS: Using lookupset to get multiple fieldsSSRS:使用查找集获取多个字段
【发布时间】:2013-10-16 18:17:33
【问题描述】:

我有两个数据集:

我的主要数据集(学生)如下所示:

Student Name      | PID
Anakin SkyWalker  | 1
Obi-Wan Kenobi    | 2

我的第二个数据集(奖项)如下所示:

PID  | Xtrnl_Award_Type | Xtrnl_Award_Date
1    | BS               | 200912
2    | BA               | 200605
2    | MS               | 200905

我想得到的是这样的:

Student Name      | Awards
Anakin SkyWalker  | BS - 200912
Obi-Wan Kenobi    | BA - 200605, MS - 200905

LookupSet 函数只能返回第二个数据集中的一个字段。有没有其他方法可以获得我想要的结果?第二个数据集在另一台服务器上。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    您可以使用表达式作为目标数据集字段:

    =Join(LookupSet(Fields!PID.Value
        , Fields!PID.Value
        , Fields!Xtrnl_Award_Type.Value & " - " & Fields!Xtrnl_Award_Date.Value
        , "Awards"), ", ")
    

    根据您的数据为我工作:

    【讨论】:

    • 那行得通,我忘记了 & 连接器。我会试一试。这比我的解决方案效果更好。
    【解决方案2】:

    我刚刚意识到我可以通过向我的第二个数据集中添加一个计算字段来组合这两个字段来获得我想要的结果。

    【讨论】:

    • 当然,这增加了查询时间,所以在这种情况下这不是最好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2021-08-20
    • 2017-11-19
    • 2021-09-05
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    相关资源
    最近更新 更多