填报之动态扩展列
在填报开发中,常见的填报表样式有很多,其中就包含了网格式填报、交叉填报等,如下图这种大多都是单一数据来源,进行取数回填的,基本不涉及在报表中处理数据表间的关联分组等复杂情况。下面我们通过一个具体的实例来看一下如何制作这种复杂的填报表 – 动态列。需求说明如下图表格中左右用不同颜色划分出了两块:分别是 A-D(蓝色部分)、E-V(黄色部分)其中:A-D 为固定列,数据来源于数据库表 report_m
自由格式填报的制作
在数据采集阶段,对于每个用户的信息采集,往往是给出一张空白表单供用户填写信息使用,随着网络化线上平台的不断发展,一些原本需要在纸质页面填写的信息,都转移到了线上。比如:用户信息采集报表这种报表大多都不像网格式那样整齐的排成一行,而是将一个人或一条数据的信息,自由的分布在多行,样式自由,美观(如下图)。那么,这种自由格式的填报表该怎么制作呢?下面我们通过一个具体的实例来看一下。需求说明进入信息录入系
复杂报表设计之动态报表
需求说明如上图所示,可以需选择不同的分组维度进行数据分析,例如类别、供应商维度;可以通过用户输入的参数值进行数据动态过滤,例如传入不同供应商、类别的值进行数据查询过滤;可以选择要显示的附加字段数据;同时要求显示有排名(每个分组内的数据从大到小显示)、占比(产品占该分组维度总订购量的百分比)。制作过程:1. 数据准备此示例使用脚本数据集完成数据的准备工作,此处使用脚本数据集是处于对组内排名需求的考虑
如何通过动态参数实现周报制作
需求描述在货品交易系统里,用户不仅要看当天的交易情况,还需要查看一周 / 一个月 / 一年的情况,也叫做周报 / 月报 / 年报。下图所示就是其中订货信息周报的效果。它是如何根据用户输入的一个日期查询出该日期所在周的订货信息表的呢?实现步骤1、 参数配置其中,arg1 是用户输入的日期,对应普通参数;arg2 是基于 arg1 计算得到的一周的起始日期,对应动态参数,表达式为:pdate@w(ar
报表如何实现行列互换效果?
通常我们设计的二维的交叉报表,横向的维度和纵向的维度是固定的,而用户希望更希望能根据自己的需要快速转换横向纵向维度来查看报表。如上图所示,我们通过点击一个按钮或文字,就可将报表的行列维度互相转换,这样的动态转换效果要怎么设置实现呢?这里我介绍两种方法实现方法:1. 两张报表超链接2. 单张报表动态判断两张报表超链接实现思路:二维的交叉报表行列维度有两种情况,我们只需对应两种情况做两张报表,切换的按
大数据集报表点击表头排序
在润乾官方在线 demo的 "交互报表" 中,有介绍 "点击表头排序" 的报表案例,该报表针对普通统计类报表。对于使用大数据集的报表,当按照此方式改造时发现排序没起作用或仅对第一页或前几页排序,后面的都没成功。要想了解啥原因导致?就需要分析该报表的做法及知道大数据集的取数原理。首先,来分析下在线 demo“点击报表排序”的做法。润乾报表中实现排序的方式有两种
如何将重复数据突出显示?
将表格中一列数据中重复的,使用特殊颜色突出显示或者使用一些符号标记出来。例如:一个供应商,可以邀请别的供应商加入成为联合体,报表要显示所有供应商,然后供应商最后一列显示所有联合体,当联合体供应商跟别的供应商重复时要突出显示,并且加星号。特殊颜色突出显示用设计器自带 demo 数据源中的订单明细数据表,使用向导创建一张分组报表,如下图所示。针对所有订单中的产品 ID 进行判断,如果产品 ID 有重复
报表工具中动态参数的灵活运用
报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ${参数名} 的方式来达到我们想要的效果。那么,什么是动态参数呢?动态参数一般是依赖于普通参数的具有计算能力的参数,在报表中动态参数我们可以看做是一个占位符,在报表运算之前,系统会全面搜索整张报表定义
设计好的报表是如何在 web 上显示的
润乾报表主要用来开发在 java web 端呈现的报表工具,设计器为桌面版,那么开发后的报表如何发布到 web 端是用户较为关心的问题。润乾报表 web 端发布,采用 Taglib 方式,只需要在 jsp 内引入标签库,调用具体的标签(如,report:html)发布即可,可嵌入任何 jsp 页面。具体怎么做?方法一:一般情况下,使用润乾自带 demo 下提供的 Jsp 可直接实现发布报表的功能。
多值关联过滤
场景在项目中做查询表单或者填报表时,经常会有动态关联的业务需求,比如省市区的关联,润乾填报 / 参数表单报表不仅可以实现单个省市区的动态关联,还可以实现多省市区的动态关联。下面我们就以润乾报表示例数据库现有的数据表—客户表和订单表 为例,来举例介绍一下数据多选的动态关联。最终效果实现步骤绘制主表,这里是一个简单的网格表单 统计不同城市的客户量以及销售额。单元格表达式如下图** 其中,** 报表数据
Logo(图片)作为报表水印的解决方法
概述在《像 word 一样增加水印功能》中,已经介绍了如何在润乾报表中增加文字水印功能,包括了静态及动态水印。水印功能将标识信息嵌入到报表载体后,使得信息安全、版权保护有了更有效的方法。水印除了纯文字形式,还有一种情况采用图片的形式,比如常用的 Logo。整体效果如下Logo 如下(为了看得更清晰,logo 用较大点的图片)《像 word 一样增加水印功能》文中介绍的方式目前仅支持纯文字形式的,想
报表如何批量导出成 excel 文件
需求说明报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出成 excel 文件,下面通过几个示例介绍下报表不展现,如何批量生成 excel 文件。实现这种需求一般要用到 api 方式,批量生成 excel 文件,按照方式上来分大体上可以分为三类:一:单表导出单
报表选型中那些想不到的坑
详情链接:http://c.raqsoft.com.cn/article/1571024764129?r=gxy
海量清单与分组报表的实现
详情链接:http://c.raqsoft.com.cn/article/1570700820741?r=gxy
原来报表可以做这么多动态交互效果
通常我们将报表嵌入到应用中做数据展现的中间件,通常展现的数据的形式就是表格,统计图,其实你的报表还可以有更多动态交互效果哦!1. 多个报表 TAB 页切换功能简述: 将多个业务联系紧密,但又不想在一个页面中显示的多个报表以 TAB 页的方式显示,点击 TAB 页即可进行切换。实现方式:通过润乾的报表组功能实现。具体实现可参考:tab 页形式展现多张报表2. 点击表头排序功能简述:点击报表
多折线堆叠图如何制作?
润乾报表有丰富的图形展现效果,不仅自带了多种统计图形,还内置了第三方统计图形 D3 还有 echarts 统计图。最近好多客户提出想要实现多折线堆叠的统计图,我用自带的图形和 echarts 两种方式做了多折线堆叠的报表示例,和大家分享下。使用润乾自带的统计图实现多折线堆叠统计图新建一个报表,增加一个数据集,这里我用的是一个内建数据集,数据集的字段及字段类型如下图所示:数据形式如下图所示:润乾自带
计算脚本提升报表开发效率
详情链接:http://c.raqsoft.com.cn/article/1569642763665?r=gxy
分栏报表制作攻略
一、分栏的意义我们常常会遇到一些列数很少行数很多的报表,这种报表窄窄长长,打印在一张 A4 纸上,横向留出大片空白;或者行数很少,列数很多的报表,打印在 A4 纸上,纵向留出大片空白·····这些情况下不但浪费张纸而且不美观,不方便用户查阅。为了解决这种问题,我们提出了分栏的解决方案,把数据按照一定的规则分栏分块的显示在纸张上。下面我们来具体看一下润乾报表是如何解决分栏问题的。二、分栏的实现方法我
一招搞定各种报表合计需求
一、常用合计方案在有专业报表工具之前,常用的实现方案有:1) SQL“select sum(字段) from 表 group by 字段 order by 字段“可以实现简单的分组数据合计、条件合计,这种方式有一个很明显的缺点,就是随着合计需求复杂度的增加,sql 的复杂度是呈指数级的。2) ExcelExcel 工具在一定程度上弥补了 sql 的缺点,通过内置函数可以相对轻松的实现合计需求。例如
自助报表应有的功能
一、什么是自助报表?自助报表是用户自己可以通过简单操作就可以完成报表制作的一项 BI 功能。在这里用户不需要有技术基础,只需要明确自己的业务需求就可以轻松绘制报表,从而生成一套属于自己的数据分析。那么对于一款 BI 工具而言,自助报表应该包含哪些功能呢?二、自助报表应该包含哪些功能?自助报表的架构大体上可以分为两部分:1. 底层数据建模2. 前端交互分析那么我们就分别从这两个大方面探讨下具体的功能