自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 格间计算性能提升方案

一般情况下,如果报表中存在很多格间计算(即单元格之间的关联计算),那么通常会影响报表性能。这是因为: 1、格间计算很难分步骤编写,导致运算过程很难优化。 2、格间计算可能需要多次遍历单元格集才能完成运算。 3、格间计算往往要利用较多隐藏格作为中间变量。而隐藏格除格值外,还记录了很多与显示...

2019-08-01 13:24:00 120

转载 报表的 SQL 植入风险及规避方法

互联网时代带来方便的同时也带来了安全隐患,各种安全问题可说是防不胜防,特别是大家日益关心的个人信息等方面,貌似很难有什么安全和隐私可言。 而在报表作为常用的信息载体,更是直接面临各种安全挑战,例如:SQL 植入。 什么是 SQL 植入?! 报表为啥会有 SQL 植入风险?! 能不能通过...

2019-08-01 13:15:00 134

转载 实现报表数据外置计算

在报表应用中,针对历史数据查询的报表占比很大,这类报表的特点是:第一,数据变化小,查询的历史数据几乎不会发生变化;第二,数据量大,而且还会随时间不断增加。如果这些历史数据始终存放在数据库中,由于大多数数据库的 JDBC 性能都很低下(取数过程的数据对象转换比从文件中读取数据慢一个数量级),当涉...

2019-04-21 22:23:00 133

转载 实现报表数据的可控缓存

使用缓存可以提升报表性能是一个共识,一般高端报表工具都会提供报表缓存功能,将整个报表计算结果缓存在文件系统中,以便用户下次访问参数相同的报表时可以快速读取缓存结果进行展现。润乾报表作为报表工具的领军品牌,当然也具有这种常规的缓存功能。 但在有些情况下,报表开发人员还希望进一步控制缓存的内容,...

2019-04-21 22:19:00 151

转载 实现报表数据分库存储

报表项目中,常常会出现报表源数据来自不同数据库的情况,也就是同一张报表可能会从多个业务系统读取数据。例如:员工信息从人力资源系统中取出,销售数据从销售系统中取出。当然,还有一种可能,同一应用系统的数据库负载太大,不得已分成多个数据库,例如:销售系统数据分成当前库和历史库。 在数据库类型方面,...

2019-04-21 22:15:00 344

转载 实现报表数据预先计算

报表应用中,如果数据量较大或计算过程较复杂,往往会导致报表数据源准备过慢,从而影响报表性能。这种情况下可以预先计算报表需要的数据,在呈现时直接引用,使得用户在访问报表时可以迅速地获得响应。 一、当前的手段及弊端 由于报表在访问时常常需要参数,因此显然不可能把所有参数组合对应的报表数据源都...

2019-04-21 22:04:00 167

转载 实现报表与算法的统一管理

在报表项目中,常常有些复杂的数据计算是一个报表专门使用的,其它报表用不到。通常,此类计算可以在报表数据源中用 SQL 实现,不过由于 SQL 无法分步计算,需要写非常复杂难懂的长语句,不利于调试和维护,因此也会使用 Java 或者存储过程来实现。但这样一来,计算程序又会和报表模板分开,不利于组...

2019-04-21 22:01:00 147

转载 数据报表多种序号生成方式

报表系统中,往往要对数据进行编号处理,从而使数据的条目更加清晰。在 excel 中,我们可以直接在一个单元格中输入 1,然后按住 Ctrl 向下拖拽单元格就可以自动生成连续的序号。不过除了连续的序号,实际情况中我们还会有其它对序号的需求,例如组内序号,或者是隐藏某些行之后显示连续或不连续的序号...

2019-04-21 21:57:00 126

转载 动态切换 web 报表中的统计图类型

需求: 报表以图形方式,也就是我们常说的“图表”形式展示时,不同的用户对图形类型有不同的要求,希望能够动态切换统计图类型,例如实现柱形图、条形图、折线图等图形间的动态切换。 思路: 常见的做法是在报表中多个单元格中生成不同的统计图,然后通过参数动态隐藏行来实现图形类型切换,但此种方法需要...

2018-11-15 23:59:00 80

转载 数据填报修改时如何增加操作人员信息

需求描述: 用户在页面端修改数据时为保证数据的可追溯性,可以在数据表中增加修改人字段,用于保存修改人的信息,追溯数据的有效性。下面就介绍一下如何实现这个需求。 解决方案 一:填报表制作 按照用户的需求制作填报表,如“订单信息表”: 1、 新建填报表,新增参数:userid,用于接...

2018-11-15 23:49:00 111

转载 电网大屏嘻哈分析之 ---- 要想 GDP 数据好,用电绝对不能少

2018 年已经过半,各省又开始比考试成绩了,考试科目就叫 GDP,排在前面的自然扬眉吐气,排在后面的,就灰头土脸了,同样都是大省份,同样都是直辖市,为啥你排名靠前,我却垫了底呢?来,让小编给各位揭晓答案(此处应该有“咣咣咣”三声响)。 答案便是:因为你用电量不够高!!! 有托着腮帮子怀疑...

2018-11-15 23:43:00 151

转载 报表工具怎么做模糊查询

在数据查询系统中,我们常常会遇到精准查询和模糊查询。我们知道,对于关系数据库,使用精准查询可以直接在 sql 里面使用“where 字段 = 参数值”来过滤对应的数据,而要实现模糊查询,我们使用的就是 like 的形式。那么,在报表里面该如何使用 like 方式实现模糊查询来过滤数据呢? 下...

2018-11-15 23:31:00 66

转载 像 word 手动插入分页符一样实现报表中强制分页(强制分页)

### 概述 – 使用 Word 编辑文档,当文本或图形等内容填满一页时,Word 会插入一个自动分页符并开始新的一页。如果要在某个特定位置强制分页,可手动插入分页符(分隔符内),这样可以确保章节标题总在新的一页开始。 对于报表来讲,同样有类似的需求,比如一个订单包括订单信息(订单编号、货...

2018-11-15 23:24:00 499

转载 报表中如何实现中国地图钻取到各省地图?

需求描述: 使用 Echarts 统计图从中国地图,点击某一省份,在新的页面中显示该省份的地图。 实现思路: 在国家地图上添加 onclick 事件,点击国家地图中的省份,生成省份对应的 url, 其中将对应省份的名称以参数传递,在省地图报表中增加省份的参数,过滤出对应省份的数据,以及动...

2018-11-15 23:13:00 105

转载 当多维分析碰到预定义语义

在《给一句 SQL 就能做多维分析》中我们介绍了润乾报表可以基于一句 SQL 来做数据库数据分析,今天我们来继续说道说道,看看下面这个例子: 这个分析数据集来自回款单,由回款单 ID,回款日期,金额,销售 ID 四个字段组成。 对应的 sql 为:select 回款单 ID, 回款日期, ...

2018-11-15 22:57:00 68

转载 自助查询解决之道

如果你曾经出国旅游,尤其是去欧洲自由行,有没有在餐馆点菜的惨痛经历?(当然金拱门、K 记不算……),面对菜单上一个个似是而非的单词,有没有忧桑? 有没有惆怅?有没有很……呃,饥饿? 同样,在做前端业务查询时,如果你不清楚 SQL 这种“点菜”的语言,那么怎么去找那些字段、设那些条件?是不是也...

2018-11-04 21:29:00 134

转载 报表实现滚动的公告效果

Dashboard 以丰富的动态、可交互的可视化界面为用户提供了更好的数据使用体验,让决策者能够更高效的了解企业的重要信息和细节层次。在 DBD 的各种动态效果中,滚屏是较为常见的一种,例如下图中的数据列表因为布局是固定的,因此就需要滚动显示数据。 通常报表中见到的滚屏是因为“页面大、窗...

2018-11-04 21:09:00 76

转载 报表在移动端展现

在各企业中或者电商平台的商家,业务方,每天都有大量的人需要在线查看大量的指标,用于监控、分析关键业务数据的发展趋势。同时,又有着能够随时随地,方便快捷的查看分析数据的诉求。我们习惯于,使用润乾报表在 PC 端或大屏中展现,但是你知道吗?润乾报表 V2018 是以 HTML5 方式输出,不仅支持...

2018-11-04 21:02:00 108

转载 不写代码不用 Excel, 轻松搞定各种图形化展现

近期,大屏展示再次把 ”统计图” 推向热搜榜。或许你会问为什么,这多半是因为大屏通过各种图形组件集中呈现了用户关心的数据,而其中每个组件基本都是一个呈现形态各异的统计图,有的体现了某时间段某维度的数据走向,有的则是表示了某部分数据在整体的占比,亦或是分布聚集情况,凡此种种,不一而足。 相信资...

2018-11-04 20:50:00 82

转载 制作折叠报表

在业务系统中分组统计是比较常见的数据分析形式,但当数据项较多,或分组的层级过多时看着就会比较烦乱,为了数据更清晰的展现,通常用户会需要伸缩(折叠)显示的效果,这样分类汇总的数据就可一目了然的呈现。 润乾报表内置了这种伸缩功能,提供了两种形式的折叠报表:树型折叠报表和 OLAP 型折叠报表...

2018-11-04 17:44:00 110

转载 做一个回填数据库的报表

BI 软件市场越来越热闹,但由此也给软件用户带来了“选择恐惧症”,在貌似功能类似的情况下,用户会转而关注到底哪款软件更加炫酷、便捷、易上手。但事实上,仍旧有不少实用性的功能是 BI 系统中需要的,就像本文要介绍的数据录入,即便不在 BI 常规意义的分析呈现范畴,但是作为业务流程中重要的起始环节...

2018-11-04 17:32:00 165

转载 日历类报表的制作

数据一般都具有天然的时间属性,在很多业务中,以自然月为周期进行数据统计、分析和展示非常普遍。例如,在人事系统中查看某个月的考勤信息、销售人员查看自己或者部门的日程安排等。这些情况下,将报表以日历形式进行展示,往往具有更加直观的展示效果。 下面,我们将通过一个常见的考勤报表的制作,说明如何制作...

2018-11-04 17:01:00 234

转载 学会这些“套路”,excel 合并汇总都不是事

在日常工作中我们经常遇到具有相同表头的 Excel 文件,需要将它们合并到同一个工作表中再进行分析。当文件比较多时,手工合并表格通常是件很麻烦的事情,而如果数据量很大,用 Excel 自带的 VBA 来处理也会经常卡死。今天我就来分享一个专业的外部数据工具——集算器,掌握了集算器处理 Exce...

2018-10-18 22:32:00 51

转载 轻量级可嵌入多维分析后台

问题的提出 多维分析(BI)系统后台数据源通常有三种选择。一、普通数据库;二、专业数据仓库;三、BI 系统自带的数据源。 但是,这三种选择都有各自的问题。普通数据库一般都是行式存储,很难获得多维分析希望的高性能,只适用较小数据量。专业数据仓库有不少是列式存储的,性能问题不大,但是价格都比...

2018-10-18 22:26:00 59

转载 给一句 SQL 就能做多维分析

上一篇我们以 Excel 文件数据集为例,介绍了如何把 Excel 的数据透视表嵌入到俺的应用程序中。爱学习的同学会问了,Excel 数据透视表可以使用 Excel 里取到的任何数据,比如数据库取数,你们能直接从数据库取数做分析吗?Yes,ICan! 俺的程序支持对任何数据库做 SQL 数...

2018-10-18 22:15:00 64

转载 自动导出 Excel 的利器

有时我们需要用程序来自动生成 Excel 文件,但 Excel 本身带的 VBA 并不好用,而集算器作为数据处理工具实现这个需求就会方便很多。本文将介绍如何用集算器生成 Excel 文件,而集算器本身强大的数据计算能力不是本文重点,因此文中只是简单地用文本作为数据源举例,实际应用中可能会从各种...

2018-10-18 21:43:00 47

转载 如何做出优美的可视化大屏

作为一个 BI 行业人,我们对 DashBaord,领导驾驶舱,仪表盘等概念都非常熟悉,然而忽如一夜春风来,客户都用起大屏来 大屏可视化需求,从 2015 年 2016 年,突然之间就成了 BI 项目,数据可视化项目需求列表的中的常见需求项,那什么是大屏呢,和我们原先的 DashBaord,...

2018-10-18 21:23:00 68

转载 秒级展现的百万级大清单报表怎么做

数据查询业务中,有时会碰到数据量很大的清单报表。由于用户输入的查询条件可能很宽泛,因此会从数据库中查出几百上千万甚至过亿行的记录,常见的包括银行流水记录,物流明细等。呈现时如果等着把这些记录全部检索出来再生成报表,那会需要很长时间,用户体验自然会非常恶劣。而且,报表一般采用内存运算机制,大多数...

2018-10-18 21:12:00 45

转载 轻量级内存计算引擎

内存计算指数据事先存储于内存,各步骤中间结果不落硬盘的计算方式,适合性能要求较高,并发较大的情况。 HANA、TimesTen等内存数据库可实现内存计算,但这类产品价格昂贵结构复杂实施困难,总体拥有成本较高。本文介绍的集算器同样可实现内存计算,而且结构简单实施方便,是一种轻量级内存计算引擎。...

2018-10-18 20:59:00 111

转载 报表多维分析功能漫游

是不是还在为成千上万的数据处理不完而苦恼? 是不是一想到要处理这些数据就头大? 今天又要为整理这些枯燥的数据加班怎么办? ——不要担心!不要担心!润乾来拯救你!DQL分组分析的神秘力量会协助你顺利完成数据的操作与分析,加班?不存在的!隔壁组的老王和老李都羡慕哭了。 分析控件功能 ...

2018-09-24 22:56:00 137

转载 超大数据下大批量随机键值的查询优化方案

一、问题描述 键值查询是很常见的查询场景,在数据表上建有索引后,即使表中数据记录数巨大(几亿甚至几十亿行),用键值查询出单条记录也会很快,因为建立索引后的复杂度只有 logN(以 2 为底)次, 10 亿行数据也只要比较 30 次(10 亿约等于 2^30),在现代计算机上也只需要数...

2018-09-24 21:59:00 164

转载 推荐一个我用过的好用的BI工具

一、要不要报表工具? 软件开发项目中,报表必不可少。用报表工具还是写代码实现报表,这是个问题。 简单行列报表、中国式复杂报表,报表工具都能轻松实现。报表工具采用独立报表模板文件,不会和其他代码耦合。报表需求频繁改变,只需替换报表文件即可,不必重新打包、不必重启服务,可以实现不停机热切换。 ...

2018-09-24 21:40:00 315

转载 多行日志合并处理的内外存方法

上一讲中,我们介绍了如何用SPL将一行日志结构化为一条记录,今天则要说一下多行日志对应一条记录的情况,我们称之为不定行日志。 事实上,集算器自己的输出日志就是这种不定行日志,我们来看一下集算器节点机下的一个日志文件rqlog. log,同样摘录两段日志: [2018-05-14 09...

2018-09-24 21:23:00 213

转载 轻松应对多层JSON数据计算与入库

JSON作为一种轻量级的数据交换格式,因其易于读写和交互的特点,已逐渐成为主流的数据类型之一。常见的编程语言大多都对 JSON 的读取与解析提供了接口,但是接下来如何把多层 JSON 数据经过筛选、计算并展开成二维数据,就需要开发人员去头疼了。本文就为大家分享一下如何利用集算器 SPL(...

2018-09-24 21:17:00 373

转载 跨库数据表的运算

1. 简单合并(FROM) 所谓跨库数据表,是指逻辑上同一张数据表被分别存储在不同数据库中。其原因有可能是因为数据量太大,放在一个数据库难以处理,也可能在业务上就需要将生产库和历史库分开。而不同的数据库,可能只是部署在不同的机器上的同种数据库,也可能是连类型都不同...

2018-09-24 21:07:00 270

转载 优化Join运算的系列方法(1

JOIN是关系数据库中常用运算,用于把多个表进行关联,关联条件一般是判断某个关联字段的值是否相等。随着关联表的增多或者关联条件越来越复杂,无论理解查询含义、实现查询语句,还是在查询的性能方面,可以说JOIN都是最具挑战的SQL运算,没有之一。 特别是JOIN的性能,一直是个老大难问题。...

2018-09-24 17:25:00 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除