lxl921 发表于 2019-7-16 11:12:07

多数据集问题

例如RDL报表中,有三个数据集,DataSet1,DataSet2,DataSet3
DataSet1字段:产品ID,产品名称,单价
DataSet2字段:产品ID,产品名称,数量
DataSet3字段:产品ID,产品名称,产品功能

想实现如下格式报表:


产品ID产品名称单价数量产品功能
01A12.5100SMA….
02B10.030SMB….



KearneyKang 发表于 2019-7-16 11:12:08

你好,你是想在一张table中,绑定多个数据集是吧!
我给两种建议:
第一种在后台进行数据操作报三个数据集合成一个,这种是SQL语句代码层的一个操作
第二种报表层解决,使用Lookup()函数或者使用ETL解决,这个具体你可以参考如下两个博客:https://www.grapecity.com.cn/blogs/multi-datasets-in-one-control

https://www.grapecity.com.cn/blogs/activereports-12-new-feature-2-etl-tools

lxl921 发表于 2019-7-16 18:37:49

KearneyKang 发表于 2019-7-16 11:21
你好,你是想在一张table中,绑定多个数据集是吧!
我给两种建议:
第一种在后台进行数据操作报三个数据 ...

第一个博客符合需求,但只能比较一个字段,条件如果两个以上的字段需要匹配,无法实现。第二博客不太符合这个需求,如报表层解决不了,只能通过SQL语句来组合。

Lenka.Guo 发表于 2019-7-17 11:09:10

根据我的理解,您是想通过在一个表格中同时显示 三个数据表的数据字段。
您可以使用 Lookup函数,这个函数就是可以将有将多个数据集连接,并显示在表格中,用起来比SQL 语句更方便,如下是示例:
订单表:(订单ID, 客户ID, 订购日期,到货日期)
客户表:(客户ID,公司名称,地址)










lxl921 发表于 2019-7-17 15:18:00

Lenka.Guo 发表于 2019-7-17 11:09
根据我的理解,您是想通过在一个表格中同时显示 三个数据表的数据字段。
您可以使用 Lookup函数,这个函数 ...

lookup函数,只能通过一个字段关联,如果表A想关联表B,需要两个或是两个以上字段来关联的话,应该是实现不了。

Lenka.Guo 发表于 2019-7-17 15:20:53

对,如果是两个字段,那就不行了。

lxl921 发表于 2019-7-17 15:51:21

非常感谢!

Lenka.Guo 发表于 2019-7-17 16:00:14

:$
页: [1]
查看完整版本: 多数据集问题