报表&BI •
521 引用 •
303 回帖 •
55 关注
博客
关注
-
报表性能是总也避不开的话题,报表作为 OLAP(在线联机分析)中的主要应用场景,无论从涉及数据的宽度(表数量),还是数据的广度(查询范围)都可能非常巨大;而且在报表中还经常伴随非常复杂的数据处 ..
-
在报表开发早期,报表连接的数据源基本只有关系数据库,而且经常只有一种或者只有一个数据库。 但今天就不一样了,数据源种类繁多,除了 RDBMS 还有 1.MongoDB、Cassandra、HB ..
-
我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利。所以,报表开发中这样的存储过程并不少见: [图片] [图片] 3008 行,1 ..
-
我们知道,报表开发主要有两个阶段。 第一阶段:数据准备。将原始数据加工成报表需要的结果集(数据源); 第二阶段:数据呈现。根据已准备的结果集(数据源)编写表达式将数据以表格或图形方式呈现。 这 ..
-
要回答这个问题,首先要明确啥程度算“零编码”? 以 Excel 为例,如果把写 Excel 公式(包括复杂一些的)看做零编码;而把写 Excel VBA 看做编码的话, 报表开发是可以零编码的 ..
-
【摘要】 数据分库后报表只能做 T+1 或 T+n 查询,业务需要的 T+0 实时查询往往无法满足。原因是分库(异构库)后的 SQL 没法写,通过硬编码实现的复杂度又太高。本文将介绍一种简单的 ..
-
【摘要】 报表的业务稳定性天生很差,业务开展过程中会催生出许多新的查询统计需求,这就造成了没完没了的报表。传统的报表工具只能完成数据呈现环节的工 ..
-
【摘要】 传统报表开发的两个阶段,数据准备和数据呈现往往使用不同方式实现(前者使用 SQL 或 JAVA,后者使用报表工具),物理上的分离导致报表修改维护要保证两处的一致,这样势必引起报表应用 ..
-
【摘要】 报表开发中经常遇到非常复杂的数据处理逻辑,实现时要写很多层嵌套的 SQL,实现困难且难以维护;使用 JAVA 硬编码是另外一种选择,JAVA 具备良好的分步支持,但缺乏通用的结构化计 ..
-
【摘要】 存储过程在报表开发中非常常见,其支持多步计算从而能实现更复杂的计算逻辑,但存储过程对数据库的影响过大,除了会造成管理和安全等问题外,对数据库性能影响也很大;此外,存储过程难以调试,更 ..
-
【摘要】 中间表是指在数据库中通过预先加工形成的汇总表、中间结果表,通常是为了获得查询性能、复杂计算能力、多数据源查询能力。这种表由于会持久化在数据库中,积累过多会导致数据库的管理难、性能低, ..
-
【摘要】 数据分库后报表就无法再使用 SQL 直接查询数据,往往要在应用端借助硬编码完成关联、排序等运算,报表开发的复杂度增大。本文将介绍一种在报表工具里直接完成跨库计算的方法,无论是同构库还 ..
-
【摘要】 报表开发中除了 RDB,还经常要面临文本、Excel 等本地文件,MongoDB、Redis、HBase 等 NoSQL 数据库,Hadoop、ES 等各类数据源。各类数据源的接口和 ..
-
【摘要】 在报表中使用多数据集可以简化报表的开发,但多数据集会影响报表性能,原因是报表引擎多采用顺序遍历的方式完成多数据集关联,数据量较大时性能下降非常明显。如何提升多源关联报表的性能,同时又 ..
-
【摘要】 有时报表查询的数据量较大时性能很低,分析后发现性能瓶颈主要在数据库 JDBC 上。通过并行取数可以提升取数效率,但往往要通过硬编码实现,加大了报表开发难度。本文将介绍一种简单易行的并 ..
-
【摘要】 报表业务中,有时会碰到数据量很大的清单报表,数据量往往达到成百上千万,报表查询效率很低。通过数据库分页的方式可以获得一定的性能提升,但数据库翻页的效率会比较差,而且容易出现数据不一致 ..
-
【摘要】 润乾报表商业智能解决方案,允许用户将自助报表集成到自己的业务应用中, 通过拖拽可以实现切片、旋转、下钻、上卷等常规功能,还可以完成同比环比计算; 可以直接拿文本、Excel 直接做分 ..
-
【摘要】 报表做不完,全在数据源。 原来用复杂 SQL/ 存储过程 /JAVA 程序实现的报表数据准备,现在通过润乾报表实现报表开发的全面工具化(报表呈现工具化、报表数据准备工具化),从而简化 ..
-
【摘要】 润乾报表基础版本涵盖了中国式报表、类 Excel 设计、EChars 和 D3 统计图呈现、大屏展现、移动端支持、导出和打印、数据采集与填报、以及丰富的 API 利于深度控制。 [图 ..
-
【摘要】 冷热数据分离后往往很难再做全量 T+0 实时查询,只能 T+1 甚至 T+N。如何满足业务的 T+0 实时查询?本文将提供一种实现思路,以及数据预处理的方式。 [图片] [图片] [ ..
-
【摘要】 OLAP 业务中经常为了获取查询便利,在数据库中建立中间(汇总)表,日积月累,数据库存在成千上万个中间表,并发症频现: 1、上万中间表管理混乱,搞不清都是干啥用的 2、占用过多存储空 ..
-
【摘要】 报表开发中使用数据库中间汇总表、存储过程、JAVA 程序会带来了严重的报表应用耦合性问题:中间表和存储过程严重依赖数据库的能力,造成了报表与数据源的高耦合;JAVA 程序则需要和业务 ..
-
【摘要】 报表业务天生稳定性差,经常需要新增、修改,甚至删除!技术部门应对没完没了的报表需求真心疲惫不堪。 报表没完没了的情况能消除吗? 有什么好的方法应对没完没了的情况吗? 专业程序员能从这 ..
-
【摘要】 报表用户无一例外地希望所有报表都能立等可取,但对于要展现几百万、甚至上千万数据的报表来说似乎并不容易。 通常我们会采用数据库分页方式,每次只取一页的内容进行呈现。但这种方式的翻页效率 ..
-
【摘要】 报表跑的慢业务抱怨!性能的锅总要自己背!想分析原因不知从何处入手!了解报表运行有几个阶段?每个阶段有哪些影响性能的常见问题?哪些问题可以通过报表工具解决?哪些问题是报表工具解决不了的 ..