[{"id":"840f0737-df1d-47ae-bb0a-359b01fe0608","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"d5d9cdef-8854-4505-89be-a2bbc3cb4482","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"3dc3dd55-35b0-4d23-bf62-47bc3650e4ee","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"80d84fbc-d0f8-4e4a-947f-e3e4de9b49b2","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"9152b7ca-0186-4fe3-a26f-5a05f322db07","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]}]
        
(Showing Draft Content)

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

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

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

函数语法定义:

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


参数说明:

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

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

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

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

示例

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

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

在产品类别下面的单元格输入表达式: {Join(Lookupset(类别编号, 类别编号, 商品名称, "产品"), ",")} ,如下图:

image2020-10-13_16-11-32.png

下面的报告显示了每种商品类别中包含的商品名称,并将商品名称显示为以逗号分隔的字符串。

这里使用Join函数将LookupSet函数的查询结果转换为字符串进行显示。


报表预览如下图:

image2020-10-13_16-11-52.png