首页 > 解决方案 > 如何在 ssrs 中引用表内的另一个数据集?

问题描述

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

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

我的错误是:

文本框“textbox5”的值表达式直接引用字段“TAXRATE”而不指定数据集聚合

标签: mysqlreporting-servicesaggregate

解决方案


您需要使用 LOOKUP 功能。

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

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

这基本上读...

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


推荐阅读