【发布时间】:2016-10-14 20:59:30
【问题描述】:
我在 SSRS 中有两个数据集。我想将他们加入一份报告。
第一个是以productnumber为key和builddate的产品列表。
productnumber builddate
123 6/1/2005
123 6/1/2015
第二个是具有有效日期的辅助标识符。
表格如下所示:
productnumber secondarynumber effectivedate obsoletedate
123 999 1/1/2000 12/31/2009
123 999A 1/1/2010 1/1/2030
我希望报告如下所示:
productnumber builddate secondarynumber
123 6/1/2005 999
123 6/1/2015 999A
这可能吗?我尝试使用 Lookup 和 LookupSet 返回辅助编号,但我不知道如何传递过滤器参数或如何使用记录集输出。我觉得我错过了什么。
【问题讨论】:
-
你试过这个
=Lookup(Fields!productnumber.Value,Fields!productnumber.Value,Fields!secondarynumber.Value,"Table2DataSet")吗? -
secondarynumber 的返回取决于您的查找中未包含的构建日期。如果我使用 LookupSet,我会得到两条记录,每个构建日期都有一条。那时我只有辅助编号,没有构建日期。
-
查找返回找到的第一个值,因此在您的情况下,它将为两行返回
999作为secondarynumber。如何关联第二个数据集中的 builddate 以获得对应的 secondarynumber? -
大声笑...这就是我要问的:-)
-
我的错误。我想这可以从问题中收集到。
标签: reporting-services ssrs-2012