报表工具数据源的取数处理方式大对比

根据报表的需求,很多报表中的指标数据需要进行预处理,以满足快速抽取和展示的需要。对于帆软报表类似的产品,一般通过建立视图、合并数据表,形成直接应用于模板设计的数据集,报表直接和数据集进行交互、关联。当用户发起报表请求时,一般根据报表查询条件,按照数据集定义即时从数据库中获取数据,然后填充到模板中生成报表返回。也就是报表都是模板和数据集即时关联的产物,至于数据集是数据来源的定义,直接关联数据库,在生成报表时执行查询功能。


而针对生产过程数据,对于月度统计、年度统计指标,一个标签点的数据动辄几百万、上千万的数据统计,则必需进行预处理,预处理方式一般采用序列化和提前调度等方式。

对于生产数据的这种情况,帆软报表需要提前进行专用接口程序进行数据预处理,并将结果写入指定数据库表中,形成报表需要的数据集,报表展示时与结果数据集进行交互,该情况下,导致实时数据源、专用接口程序、数据集及报表展示等环节的松耦合程度大大降低,后台程序根据配置提前完成指标统计,而报表展示则与后台程序脱节,直接管理结果数据库,对于数据排错、数据源追溯、计算过程分析及后续维护都带来工作量的增加,其扩展性收到严重制约。

对于行列视报表而言,实时数据库的数据预处理则显得更加专业,数据源的定义,它通过界面单元格与实时数据源之间通过函数方式直接建立计算关系,其数据获取来源、统计方式、计算方式、关联参数等都在单元格中体现,最终用户可以直接进行交互。关于报表定义好后,何时进行数据处理则需要根据用户的设置采用不同的执行方式。如果用户采用定时调度,则报表单元格中的取数定义在指定时间执行,调度完成后报表则直接打开包含数据的报表,无论数据多少,报表展示时间可以忽略不计,瞬间打开。如果用户采用在打开报表的时候执行,则在系统第一个用户浏览报表时,后台调度即时按照单元格中的定义从数据源获取数据,获取完数据后,结果在报表页面中展示,该方式在首次打开报表时,根据指标数量和取值周期长短,会有一定的时间延迟,但在后续的报表展示时,则不会再有延迟,这是由于在该方式下类似第一次打开该报表时执行了报表取数行为,同时系统进行了缓存,后续报表展示直接从缓存中读取,以此提升用户体验。如果由于模板调整,需要报表重新执行取数行为,只需要在报表界面上执行“重算”功能,则该报表就类似第一次打开时的情景,重新调度和缓存。

注:行列视生成的报表,在系统中会将报表结果分别存储模板、带数据的报表页面、报表中的数据三个内容分别存储并应用于不同场景,报表模板用于记录报表生成时的指标来源、计算关系和报表中指标的组织方式,带数据的报表页面用于快速展示,提升用户体验,报表中的数据独立存储,方便后续使用,由此可以看出,行列视每个报表生成后会与后台数据源解耦,在界面上进行的任何操作都不会影响数据源,此种情况可以让结果报表适应数据修正、管理审批、外部填报等多种应用场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/723586.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解锁TikTok数据潜力——高效获取TikTok视频评论回复数据接口

一、引言 在社交媒体蓬勃发展的今天,TikTok已成为全球范围内备受欢迎的短视频平台。为了帮助企业、个人和开发者更好地利用TikTok数据,我们推出了一款全新的接口服务,专注于高效获取TikTok视频评论回复数据。 二、核心功能介绍 高效获取评论…

swagger下载文件名中文乱码、swagger导出文件名乱码、swagger文件导出名称乱码、解决swagger中文下载乱码bug

文章目录 一、场景描述:swagger导出文件名称乱码二、乱码原因三、解决方法3.1、方法一、在浏览器中输入地址下载3.2、方法二、swagger升级为2.10.0及以上 四、可能遇到的问题4.1、DocumentationPluginsManager.java:152 一、场景描述:swagger导出文件名称…

如何做好媒体邀约宣发

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 如何做好媒体邀约:7个步骤,3个注意点,1个提醒。 一,媒体邀约七步走 明确活动的目的:首先,明确媒体邀约宣发的目标…

小白跟做江科大32单片机之定时器输出比较

原理部分 背景 GPIO口是数字输出端口,只能输出1和0。但是通过PWM,可以使其控制LED呼吸灯亮灭的程度 1.通过CNT和CCR进行比较,可以输出一定频率和占空比的PWM波形 2.通用定时器有4个CCR,可同时输出4路PWM波形,但只有…

vue-json-viewer组件 copyable失效,页面并不现实copy按钮

<json-viewer :value"props.row.param_detail.query" :expand-depth"10" copyable> </json-viewer> 官方文档中&#xff0c;说明&#xff0c;只要在json-viewer中加入 copyable属性&#xff0c;即可实现copy功能&#xff0c;如下图&#xff1…

搭建个人官网时如何配置SMTP邮件自动发送

什么是 SMTP&#xff1f; SMTP( Simple Mail Transfer Protocol ) 是一种简单邮件传输协议&#xff0c;可以在互联网上通过SMTP来发送电子邮件&#xff0c;是建模在 FTP 文件传输服务上的一种邮件服务&#xff0c;主要用于传输系统之间的邮件信息并提供来信有关的通知。SMTP 服…

Mac用虚拟机玩游戏很卡 Mac电脑玩游戏怎么流畅运行 苹果电脑怎么畅玩Windows游戏

对于许多Mac电脑用户而言&#xff0c;他们经常面临一个令人头疼的问题&#xff1a;在虚拟机中玩游戏时卡顿严重&#xff0c;影响了游戏体验。下面我们将介绍Mac用虚拟机玩游戏很卡&#xff0c;Mac电脑玩游戏怎么流畅运行的相关内容。 一、Mac用虚拟机玩游戏很卡 下面我们来看…

iSlide软件下载_iSlide 2024最新版下载附件详细安装步骤

​大家都知道islide插件功能特色&#xff1a;设计排版&#xff0c;高效智能化实现PPT页面设计中的图形布局和复制排列工作&#xff0c;多种参数化设置满足个性化设计要求。我们都明白islide插件功能特色&#xff1a;色彩库&#xff0c;更多专业的色彩组合搭配方案&#xff0c;可…

MFC扩展库BCGControlBar Pro v35.0

LINK : fatal error LNK1104: 无法打开文件“BCGCBPRO2800U140.lib” BCGControlBar v25.0版本 环境VS2015&#xff0c;在运行程序时出现提示错误 &#xff1a;LINK : fatal error LNK1104: 无法打开文件“BCGCBPRO2800U140.lib” 1、需要编译一下BGCControlBar&#xff0c;在…

vue3 页面左右滑动钩子封装

// useSwiper.js文件 import { ref, onMounted, onUnmounted } from "vue"; export function useSwiper({tabList, //tab数据curTabId,// 当前tab idcurTabIndex,// 当前tab 索引tabChange,// tab改变事件animation,// 动画animationData,// 动画 }) {let minOffset …

STM8单片机的GPIO口介绍

本篇文章依托于stm8单片机和lora模块 目录 一、GPIO口测试相关硬件电路图 &#xff08;a&#xff09;USB转串口底板PA3控制LED6 (b)Lora模块底板PA3接口 &#xff08;c&#xff09;LED灯电路 二、参考官方例程实现GPIO口的输出 三、GPIO相关函数的了解 &#xff08;1&a…

el-table 固定前n行 配合 max-height 生效

:row-class-name"TableRowClassName" 加上类名 <el-table:data"computedTableList"borderstyle"width: 100%":row-class-name"TableRowClassName"max-height"800"><el-table-column fixed prop"name"…

curl发送邮件需要哪些参数设置?如何配置?

curl发送邮件有哪些认证方式&#xff1f;如何通过curl命令发信&#xff1f; curl是一个命令行工具&#xff0c;用于在网络上传输数据&#xff0c;包括发送电子邮件。要使用curl发送邮件&#xff0c;需要设置一些参数以确保邮件被正确发送到目标收件人。AokSend来介绍一些必需的…

浅谈C++基本框架内涵及其学习路线

目录 一.C的内涵本质 1. 面向对象编程&#xff08;OOP&#xff09; 2. 低级控制 3. 模板编程 4. 标准库&#xff08;STL&#xff09; 5. 多范式支持 二.学习路线 1. 基础阶段 C基础语法 函数 数组和指针 2. 面向对象编程 类和对象 继承和多态 运算符重载 3. 高级…

信息技术课如何禁止学生玩游戏

在信息技术课上禁止学生玩游戏是一个常见的挑战&#xff0c;但可以通过一系列策略和工具来有效地实现。以下是一些建议&#xff1a; 明确课堂规则和纪律&#xff1a; (1)在课程开始时&#xff0c;明确告知学生课堂规则和纪律&#xff0c;包括禁止玩游戏的规定。 (2)强调遵守…

Properties与xml知识点总结

文章目录 一、Properties1.1 构造方法1.2 从Properties文件中获取1.3 向Properties文件中存储 二、xml2.1 XML2.2 特点2.3 规则2.3 抬头声明2.4 特殊字符2.5 CDATA区段2.4 作用和应用场景 三、区别 一、Properties 定义&#xff1a;properties是一个双列集合集合&#xff0c;拥…

神火股份电子商务平台(数字化招采平台),构建企业数字活力

为推进数字化转型升级进程&#xff0c;神火股份携手信源信息建设电子商务平台&#xff0c;近日&#xff0c;该平台已实现验收&#xff0c;为企业高质量发展注入“数字活力”。 河南神火煤电股份有限公司&#xff08;简称“神火股份”&#xff09;是以煤炭、发电、电解铝生产及…

Webmin在EPICS IOC启动中的应用

本文使用webmin启动远程工控机中的EPICS IOC&#xff0c;受控设备使用PI公司的六轴台以及相应的控制器C-887&#xff1a; 1&#xff09;控制器C-887 2) 六轴台&#xff1a; 3&#xff09;在工控机上安装用于与C-887控制器进行通信的EPICS IOC程序&#xff0c;安装结束后&#…

百度文心智能体平台(想象即现实):轻松上手,开启智能新时代!创建属于自己的智能体应用。

目录 1.1、文心智能体平台 1.2、创建智能体 1.3、智能体报名入口 1.4、古诗词小助手 1.5、访问我的智能体 在这个全新的时代里&#xff0c;人工智能技术正以前所未有的速度发展&#xff0c;渗透到我们生活的方方面面。无论是智能家居、自动驾驶&#xff0c;还是医疗诊断、…

Python抓取天气信息

Python的详细学习还是需要些时间的。如果有其他语言经验的&#xff0c;可以暂时跟着我来写一个简单的例子。 2024年最新python教程全套&#xff0c;学完即可进大厂&#xff01;&#xff08;附全套视频 下载&#xff09; (qq.com) 我们计划抓取的数据&#xff1a;杭州的天气信息…