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"), ",")