[]
        
在线Demo 免费试用
(Showing Draft Content)

LookupSet函数示例- 同一表格中显示不同数据集的多行数据

1. 概述

1.1 功能概述

Wyn报表表达式提供LookupSet函数来返回外键关联的另一数据集的指定字段的一组匹配值。

  • 语法: LookupSet(<主数据集字段>, <关联数据集匹配字段>, <关联数据集数据字段>, <关联数据集名称>)

  • 说明: 返回外键关联的另一数据集的指定字段的一组匹配值

  • 示例:{LookupSet(ProductID, ProductID, Quantity, "DataSet2")}

  • 参数说明:

    • 主数据集字段: 主数据集的一个字段值,通常是数据库外键字段值。

    • 关联数据集匹配字段: 关联数据集的一个字段值,通常是数据库外键字段所参照的表的主键字段值。该字段的值应等于主数据集的SourceExpression字段值。

    • 关联数据集数据字段: 关联数据集的另一个字段值,通常是数据库外键字段所参照的表的数据字段值。

    • 关联数据集名称: 常量,关联数据集的名称。

type=info

提示:

  • LookupSet 函数从指定的数据集中返回多行数值,因此您可以使用此函数来实现1对多的返回关系。

  • LookupSet 函数返回的数据集字段与常规数据集字段用法相同,可以在数据区域范围内的函数/聚合中进行使用。

2. 操作步骤

  1. 例如:创建一个名为“ 产品 ”的数据集,查询语句为“select 商品编号, 商品名称, 类别编号 from Demo_商品”;创建一个名为“ 类别 ”的数据集,查询语句为“select 类别编号, 类别名称 from Demo_商品类别”。

    image

  2. 使用表格绑定类别数据集,在商品名称下面的单元格输入表达式: {Join(Lookupset(类别编号, 类别编号, 商品名称, "产品"), ",")} ,如下图,这里使用Join函数将LookupSet函数的查询结果转换为字符串进行显示。

    PixPin_2025-07-02_17-20-01

  3. 报表预览如下图:

    PixPin_2025-07-02_17-21-19