2

我的 Reporting Services 报告的表中有一个 ID 列。我想根据相应的名称字段为报告的每一页命名。

当我尝试为组级 PageName 属性创建表达式时,我看到 SSRS 中有一个 Lookup() 函数。描述中给出的示例如下所示:

=Lookup(Fields!SaleProdId.Value, Fields!ProductID.Value,  Fields!Name.Value, "Product")

问题是这些字段可能位于用于创建报告表的同一数据集中。但是,就我而言,名称字段位于我项目的另一个数据集中。

有没有办法跨越报表数据集来查找不在当前表数据集中的标签?

4

1 回答 1

12

是的,这正是该Lookup(...)功能的用途。最后一个参数是您要在其中查找值的数据集的名称。

来自: http ://technet.microsoft.com/en-us/library/ee210531.aspx

查找(源表达式、目标表达式、结果表达式、数据集)

参数

source_expression(变体)在当前范围内计算并指定要查找的名称或键的表达式。例如,=Fields!ProdID.Value。

destination_expression(变体)为数据集中的每一行计算并指定要匹配的名称或键的表达式。例如,=Fields!ProductID.Value。

result_expression(变体)针对数据集中 source_expression = destination_expression 的行计算的表达式,它指定要检索的值。例如,=Fields!ProductName.Value。

dataset一个常量,用于指定报表中数据集的名称。例如,“产品”。

如果您需要更多解释,请告诉我。

于 2013-08-21T20:12:50.110 回答