Previous topicNext topic
Help > 页面报表/RDL报表相关 >
LookupSet函数

LookupSet 函数从指定的数据集返回多个行值,因此您将使用此函数实现一对多关系。LookupSet 函数返回的数据集字段的行为类似于常规数据集字段,您可以在数据区域范围内的函数/聚合中使用这些字段。

以下数据区域可以使用 Value 属性中的 LookupSet 函数 - 矩表带状列表、列表迷你图

查找表达式的基本语法如下所示。

LookupSet(<SourceExpression>, <DestinationExpression>, <ResultExpression>, <LookupSetDataset>)
   

 SourceExpression:在当前作用域中计算并指定要查找的名称或键的表达式。
 DestinationField:为数据集中的每一行计算的表达式,用于指定要匹配的名称或键。
 ResultExpression:为数据集中 source_expression = destination_expression 的行计算的表达式,并指定要检索的值。
 LookupSetDataset:指定报表中数据集名称的常量。例如,“联系信息”。

下面的报告显示每个员工的地址信息,并将地址显示为以逗号分隔的字符串形式。要在以逗号分隔的字符串中显示每个员工的所有地址,我们需要在表达式中使用 Join 函数和 LookupSet 函数。

例如:


=LookupSet(Fields!CategoryID.Value, Fields!CategoryID.Value, Fields!UnitsInStock.Value, "Products")
=Join(LookupSet(Fields!CategoryID.Value, Fields!CategoryID.Value, Fields!UnitsInStock.Value, "Products"), ",")