如何在ssrs中引用表中的另一个数据集?

时间:2018-10-26 14:05:04

标签: mysql reporting-services aggregate

我有一个表,该表引用了名为“ InvoiceHeader”的数据集并使用该数据集中的字段。我希望能够从当前表中引用另一个名为“ TaxRate”的数据集。我正在尝试做:

= First(Fields!CurrencyDisplay.Value, "TaxRate")

我的错误是:

  

“ textbox5”文本框的值表达式直接指向   没有指定数据集汇总的“ TAXRATE”字段

1 个答案:

答案 0 :(得分:3)

您需要使用LOOKUP函数。

在不知道您的数据集中包含什么的情况下,我无法给出完整的答案,但是我认为两个数据集之间存在一些共同的元素。假设您的第一个数据集中有一个RegionID,并且相同的ID出现在您的秒数据集中,名为rID(为清楚起见,我使用了不同的名称,尽管它们可能是相同的)。在这种情况下,您的表情将类似于。

=LOOKUP(Fields!RegionID.Value, Fields.rID.Value, Fields!CurrencyDisplay.Value, "DataSet2")

这基本上是...

使用DataSet1中的RegionID字段,在DataSet2的rID列中找到匹配的值,然后返回在CurrencyDisplay列中找到的值。