SSRS - 在数据集中查找不属于报告的字段

时间:2013-08-21 19:38:42

标签: reporting-services lookup ssrs-tablix

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

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

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

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

是否有办法跨报告数据集来查找不在当前表格数据集中的标签?

1 个答案:

答案 0 :(得分:12)

是的,这正是Lookup(...)函数的用途。最后一个参数是您希望查找值的数据集的名称。

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

  

查找(source_expression,destination_expression,result_expression,dataset)

<强>参数

source_expression(Variant)在当前作用域中计算并指定要查找的名称或键的表达式。例如,= Fields!ProdID.Value。

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

result_expression(Variant)为数据集中的行计算的表达式,其中source_expression = destination_expression,并指定要检索的值。例如,= Fields!ProductName.Value。

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

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