首页 > 其他分享 >常用功能--多数据源报表

常用功能--多数据源报表

时间:2022-09-03 21:55:32浏览次数:54  
标签:报表 -- 数据源 单元格 订单 选中 设置 数据 id

  有的时候我们一张报表的数据可能要从多个数据库的表中获取,此时我们就要新建多个数据集,并且要设置相应的过滤条件,设置连接字段。跟sql里面的join差不多。

新建一张报表,新建数据集,选中订单表,选中select*

 

 再新建另外一个数据集,选中订单明细表:

 

 此时两个表中都包含订单id字段,我们就可以通过订单id关联两个数据集。

从数据集中拖入我们要展示的字段,其中前五个字段是从订单表中获取的, 后三个字段是从订单明细表中获取的。

 

 对表进行基本设置:字体字号,设置边框,标题行添加背景颜色和字体颜色。

如果此时直接保存预览,会导致内存溢出:

 

 跟sql一样,产生了笛卡尔积,数据发散了。需要设置一下。

我们先选中订单id的数据单元格,右边单元格元素里面数据设置选择列表,在这里给报表设置成明细表:

 

 同样把产品id做相同设置。

下一步进行两个数据表的关联。首先把鼠标放在第二张表的开始字段,也就是产品id字段上面。然后双击,在弹窗中做如下设置:选中过滤,可选列中选择订单id,这是我们的关联字段,操作符选择等于,选择单元格

 

 单元格出来以后,找到我们要对应的单元格,我们选中的两张表中,订单表和订单明细表中关联字段是订单id,所以这里的关联列就是A2单元格,点击新增,确定

 

 保存预览,此时我们能看到报表效果:

 

 数据已经关联上了。但是这里还有一个问题,就是这里数据太多,如果我们一直往下拉查看数据,标题行就看不见了。如果我们想冻结标题栏,那么应该在这里设置,选中当前模板,在模板中选择重复与冻结设置

 

 在弹窗中做如下设置:

 

 因为我们的标题只有一行,所以选中重复标题行从第一行至第一行,分页冻结第一行至第一行。确定。此时标题冻结就好了。

标签:报表,--,数据源,单元格,订单,选中,设置,数据,id
From: https://www.cnblogs.com/bozai-1/p/16653783.html

相关文章

  • ansible批量创建卷组、逻辑卷等
           ......
  • MySQL_4
    MySQL内置函数1.concat拼接字符串函数concat(参数1,参数2,参数3,参数n)参数可以是数字,也可以是字符串把所有的参数连接成—个完整的字符串selectconcat(12,34......
  • 使用VMware Workstation创建的虚拟机无法连接网络解决方法
    引言:最近打开虚拟机老是连接不上网络,在网上找这前两个方法试还是一直不行,最后才知道忘记重启DHCPservice和NATservice1、查看虚拟机的设置,确保虚拟机网络连接的方式勾选......
  • 【总结】树上启发式合并
    author:abc1763613206,cesonic,Ir1d,MingqiHuang,xinchengo引入启发式算法是什么呢?启发式算法是基于人类的经验和直观感觉,对一些算法的优化。给个例子?最常见的就......
  • .NET代码审计之WebService安全
    背景是微信群里有伙伴问起asmx接口怎么测试,其实和其他语言的API接口一样,每一条接口都有可能存在SQL注入、XXE、文件读取写入等风险,代码审计时需关注扩展名为.asmx的文件。......
  • 2020 CCPC Wannafly Winter Camp Day5 Div.1&2
    大失败。A签到题,题面太长没做。B树上传递闭包问题。原本是想着倒着做能求解答案,使用并查集,后来发现并查集并不对正解是维护一个可到达点的数量利用树的特点容斥了一......
  • 如何将数据库设置为单用户模式 (SQL Server Management Studio 2008)
    即使设置此选项的用户已注销,数据库仍保持单用户模式。这时,其他用户(但只能是一个)可以连接到数据库。将数据库设置为单用户模式在对象资源管理器中,连接到SQLServer数......
  • spring中@Transactional注解的作用,使用场景举例
    一,spring中管理事务一般使用@Transactional注解,下面对@Transactional使用的各个场景做一个列举,尽可能的将所有场景罗列出来1,场景一,最常见的用法,在方法上使用@Transactio......
  • 英语相关
    一些题目中的英语单词汇总,跟四六级应该没多大关系。computational与计算机有关的geometryn几何学,几何图形recallv回忆起;召回;n记忆力;记性;召回令;recurs......
  • c和c++基本数据类型
    必备知识常量在程序中不可以更改的量.一般以值的形式存在例子33.5’a‘变量在程序中可以改变的量注意必须先定义,才能使用定义变量:类型变量名例子inta......