Smartbi电子表格软件架构与差异化特色

news2024/11/27 0:38:04

选择和Excel结合


Smartbi电子表格软件选择与Excel结合的原因在于,Excel一直被模仿,从未被超越。虽然市场上的报表软件很多,但存在太多的不完美。国外的产品功能复杂、难于学习(控件方式),做不了中国式复杂格式的报表;国内厂商相继模仿Excel,虽然创新了“类Excel”的报表模型,解决了复杂格式的问题,但那终究不是Excel,Excel众多的优秀特性也无法通过模仿获得,尤其在Office 2013之后!


6fd33ba1b724a6431e333dc3c9e1bee2.jpeg


微软CEO纳德拉(2016年7月)曾说过:Excel比Windows更伟大,此前人们难以理解数据的意义,而现在每个人都能做到。 纳德拉表示,Excel是微软带给世界的伟大创造。事实上,Excel极大简化了数据和数字分析工作,令数据互通更加方便,令全球企业的办公效率大幅提升。


作为国产BI厂商,我们也一直在思考:为什么几乎所有的软件都要求导出Excel文件,甚至所有的BI和报表软件也有导出Excel功能?为什么我们自己的管理也依赖Office Excel/WPS表格?因为Excel才是最灵活、最通用的报表设计工具,而且还能随意加工处理数据,不受制于相对难理解的SQL等开发技术!


如果我们能正视Excel对于企业管理的价值,将其不擅长的权限管理、处理性能、报表发布等问题解决掉,就可以实现强强联合,赋予传统办公软件以新的生命力。


产品架构的简单介绍


报表软件也是基于网络环境的企业级软件,按照通常的体系架构划分,无外乎B/S或C/S,但两者都存在各自的优势和劣势。前者(B/S)更为流行,很多报表引擎都是纯浏览器模式的,但其功能的复杂度和灵活性不如后者(C/S),反之后者存在维护和管理的缺陷,不如前者拥有更强的适应性和可管理性。


Smartbi于2013年创新了“准B/S架构”的报表软件,其基本的架构如下图:


bcfd52bda711dc5d053bb9140ca4665a.jpeg


补充说明:


1. 【最重要】报表开发过程和运行过程是分离的,开发过程使用Excel(或WPS表格),但运行过程是不需要Office或者WPS;


2. 报表设计成果是需要保存在Smartbi中的,具体位置为“知识库”,如果使用exe方式一键安装,这个知识库是自带安装的Mysql,数据库名称为电子表格软件;


3. 报表浏览的格式为HTML5,可以被浏览器、APP、平板打开;


4. 由于Excel报表是在JAVA服务器解析为HTML的,如果报表使用VB宏,是不支持的;


5. 如果没有绑定数据库,也是可以发布的,其中静态数据都随着报表保存在知识库;



如何理解“准B/S”


我们都知道B/S是完全基于浏览器的,但电子表格软件报表设计器需要安装4MB的程序,并结合Office Excel和WPS表格使用,除此以外B/S的特征都是符合的,下表和主流C/S报表软件进行了对比,更有利于理解之间的差异:


df1ddb387d35928f93d510f7555fc2d1.jpeg


要点说明:


1. 我们的插件既然依赖Office或WPS,就离不开Windows操作系统;(这里强调的是设计报表的电脑,不是服务器和最终浏览电脑)


2. 我们的插件只有4MB,无论在安装升级和使用中都基本无性能和空间的感知;


3. 我们的插件的登录方式和浏览器登录方式一样,输入账号密码(有记忆功能),无需本地激活和配置数据库连接,但前提就是需要先安装好服务器端;



怎样利用好这个架构


电子表格软件是Smartbi(厂商)的产品,也是众多BI功能中的1个,Smartbi自始至终在发展“统一平台”的能力,包括元数据管理、权限控制、运维管理等平台级功能,这也是Smartbi立足于国内BI的根基。因此,理解并用好准B/S的报表软件,就要有报表管理或者开发管理的概念(实际可能不需要单独的人)。


按照“管理员”、“工程师”和“使用者”三个角色来规划软件的使用是非常关键的,也能最恰当的理解我们的架构和功能设计。


0c563a0235cb98557998c24191bfef2b.jpeg


系统管理员的角色职责是系统运维和开发管理


· 系统运维实现对知识库的管理、监控并优化系统,以确保系统的稳定和可用;

· 开发管理不仅可以提供基础的开发条件,如数据源、用户权限等,更可以定义公共参数、转换规则、业务主题等可复用的开发资源,提高报表开发的规范性和一致性。


报表工程师的角色职责是数据准备和报表开发


· 数据准备可利用系统提供的数据资源,也可以导入本地Excel文件作为数据源;

· 报表开发是产品的核心功能,开发人员在Excel界面中完成表样的设计、数据的绑定、图形的定义、交互的设计。


报表使用者的角色职责是监控和分析报表数据


· 在多种终端查看报表,如PC、平板、手机,并结合交互功能进行报表数据分析。



从数据链路了解设计思想


数据链路是报表或者BI产品的核心,下图说明了在电子表格软件产品中,数据是如何从数据源流转到报表的,其中有3条链路,它们分别有不同的作用。


6302972f5068844491a753a57e06086e.jpeg


抛开技术人员的偏好,仅从效率的角度来说按如下顺序选择数据链路:


1. 报表需求大多数情况是基于稳定的数据源和数据结构,这是因为其背后是相对稳定的业务或者管理的逻辑,而且常用的报表往往查询逻辑不复杂(隐含的是报表看起来很复杂)。


2. 假如第1点并不适合某个报表需求,往往是由于二个原因,第一是简单的SQL查询无法解决,需要子查询、特殊的参数、特殊的函数等,第二是需要接入的是JAVA数据或者存储过程数据,并不是普通的数据库表。


3. 最后一种是通路但不常用,推荐的用法是对一些参考数据、主数据进行的查询。



独特的差异化能力


首先说明,中国式报表常见的清单报表、交叉报表、分组报表、多源分片报表、分块报表、表单报表、套打报表、段落式报表、预警报表等,都是完全支持的。下文主要聚焦的是差异化能力。


总体来说,Smartbi 电子表格软件的差异化能力有三个方面,第一是源自多年来沉淀的服务器端的能力,第二是准B/S设计器的能力,第三是Excel自身创意的能力(借花献佛)。


1.服务器端“统一平台”的特色能力


· 连接广泛的数据:除了主流的关系数据库和大数据平台,电子表格软件还能以Excel文件(固定位置)为数据源,以及通过Excel模板采集数据。


· 兼容适配的部署和集成:服务器可运行在国内外主流操作系统、中间件环境,支持集群部署;应用时支持多种集成方式,如用户集成、报表集成、移动端集成(企业微信、钉钉等社交平台)。


· “手自一体”的数据集:既可以支持灵活强大的SQL,也允许使用无代码的方式生成数据集(需先设计业务主题),适应不同的数据准备场景。


· 可靠的运维和管理:提供全面的平台管理和系统运维能力,包括完善的权限管理、统一的系统监控、细粒度的资源迁移、元数据影响和血统分析、知识库定期备份、在线安全补丁、报表预缓存加速等丰富功能。


2.准B/S设计器的基础能力


· 熟悉的界面,学习成本低:Office2013以上和WPS2016以上均可以使用,网络上有丰富的模板资源和学习资源,学了可以一直用。


· 兼容Excel的功能:对字体表格样式、函数和公式、图形和条件格式均有高度的兼容性,隐藏和冻结行列等常用功能也支持。


· 内置模板和规范:包括面向四种场景的报表模板,内含设计规范,利用模板可统一报表设计风格和质量。


· 二次数据加工:通过“过滤”实现多数据集关联,以及特定数据的筛选;利用引用、计算、查找、统计等Excel函数进行数据处理。


· 表格数据做图:不仅支持Excel静态图形,还可以用ECharts实现动态图形,包括油量图、散点图、雷达图、热力图、词云图、地图等。


· 支持数据回写:通过单元格与数据字段的映射规则,实现可插入和修改数据的报表,甚至还可以同时修改多个数据表,保证数据的一致性。


3.高深莫测的Excel创意能力


Excel中的高级功能非常多,数组计算、创意图形、特殊字体格式、引用计算等,比如通过辅助列作图,可以实现漏斗图、甘特图、旋风图、子弹图、手风琴图、金字塔图等等;通过图形填充可以实现山形图和拟物堆积图;通过单元格引用计算和填报属性,可以实现What-if分析模型。这些功能不常用,但充满了创意和乐趣,也许在某次图形叠加和函数计算后,你就能修炼出自己的“必杀技”,为职场之路助力!


最后,我们希望Smartbi 电子表格软件以更加高效和灵活的方式,结合创新的订阅式付费的创新,带给用户无以伦比的高性价比,从而满足所有中国式报表的企业管理需求!


如果您对Smartbi电子表格软件感兴趣的话,可以点击链接免费申请试用:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot使用Redis实现分布式缓存

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

Matlab群体智能优化算法之巨型睡莲优化算法(VAO)

Matlab群体智能优化算法之巨型睡莲优化算法(VAO) 摘要:介绍一种新型智能优化算法,巨型睡莲优化算法。其应用于24个基准测试函数,并与其他10个著名算法进行了比较。提出的算法在10个优化问题上进行了测试:最小生成树、枢纽位置分配…

技术复盘(4)--docker

技术复盘--docker资料地址环境初始docker安装dockerdocker常用命令-都需要先启动dockerdocker容器打包为镜像docker坑docker卸载docker数据卷dockerFile构建过程搭建私有仓库--非图形化界面搭建私有仓库--图形化界面docker理论知识资料地址 docker官网:https://www…

一种供水系统物联网监测系统

1.1供水系统 1.1.1监测范围选择依据 (1)管网老化区域管网 管网建设年代久远,通常管网发生破损问题较大,根据管网本身属性和历史发生事件的统计分析,结合数理统计,优先选择管网老化区域的管段所在区域进行…

基于imx8m plus开发板全体系开发教程4:Linux系统开发

前言: i.MX8M Plus 开发板是一款拥有 4 个 Cortex-A53 核心,运行频率 1.8GHz;1 个 Cortex-M7 核心,运行频率 800MHz;此外还集成了一个 2.3 TOPS 的 NPU,大大加速机器学习推理。 全文所使用的开发平台均为与NXP官方合作的FS-IMX8…

深入浅出Kafka

这个主题 武哥漫谈IT ,作者骆俊武 讲得更好 一、什么是Kafka? 首先我们得去官网看看是怎么介绍Kafka的: https://kafka.apache.org/intro Apache Kafka is an open-source distributed event streaming platform. 翻译成中文就是&#xff1…

Git分布式版本控制软件

1.什么是git git是分布式版本控制软件。 软件:git是从别的地方下载下来安装到我们电脑上的软件。 版本控制:跟毕业论文一样,先写好版本1然后交给导师,导师说不行,然后再改为版本2,然后循环下去&#xff0…

Su+ELK实现网络监测(2)——ELK安装与配置

ELK安装配置文档一、环境准备基础配置二、Jdk1.8环境部署1、安装jdk2、编辑环境变量三、ElasticSearch部署1、安装2、修改文件所有者3、修改配置文件4、启动四、elasticsearch-head部署(可不安装,跳过)1、nodejs安装2、head插件安装3、修改he…

智慧工厂可视化合集,推动行业数字化转型

图扑软件基于 HTML5(Canvas/WebGL/WebVR)标准的 Web 技术,满足了工业物联网跨平台云端化部署实施的需求,以低代码的形式自由构建三维数字孪生、大屏可视化、工业组态等等。从 SDK 组件库,到 2D 和 3D 编辑,…

软化水处理知识总结

软化水除了广泛应用在饮用、浴室、厨房、洗衣等生活用水,和酒店、学校、写字楼、公寓、餐饮等商业用水的处理,还可用于锅炉、交换器、蒸发冷凝器、空调、直燃机等系统的补给水的软化。 那什么是软化水,和除盐水、纯水有什么区别?…

大学物理第四单元:刚体

1.刚体的定轴转动 思考:改变转动状态的因素 答:改变刚体运动状态的的因素有力的大小及力臂有关,力与力臂的乘积为力矩。 力臂:力到转轴的距离 简而言之,改变刚体运动状态的因素是力矩,与力和力臂有关。 …

谷粒学院项目笔记第一部分

1.环境搭建&#xff0c;准备工作 &#xff08;1&#xff09;创建数据库 &#xff08;2&#xff09;创建项目完整结构 &#xff08;3&#xff09;父工程springboot,子工程maven &#xff08;4&#xff09;父工程pom设置版本&#xff0c;添加pom #版本 <version>2.2.1.R…

11个AI写作软件工具!知名4A广告公司蓝标宣布停止文案外包!

AI的这场熊熊大火&#xff0c;终于还是烧到了广告界&#xff01; 2023年4月12日&#xff0c;是一个再普通不过的日子&#xff0c;但这一天会被很多人记住。不是因为席卷整个华北区的漫天黄沙&#xff0c;而是因为一封代表着AI势不可挡的决心和象征着一个行业巨变拉开序幕的邮件…

学会 制作极简搜索浏览器 —— 并将 ChatGPT 接入浏览器

前期回顾 Vue3 Ts Vite pnpm 项目中集成 —— eslint 、prettier、stylelint、husky、commitizen_0.活在风浪里的博客-CSDN博客搭建VIte Ts Vue3项目并集成eslint 、prettier、stylelint、huskyhttps://blog.csdn.net/m0_57904695/article/details/129950163?spm1001.2…

采用D-K迭代设计不确定对象的鲁棒控制器(μ-controllers)

采用D-K迭代设计不确定对象的鲁棒控制器&#xff0c;将H∞综合(K步)与μ分析(D步)相结合&#xff0c;优化闭环鲁棒性能。 Step 1&#xff1a;利用H∞综合方法找到使标称系统闭环增益最小的控制器。 Step 2&#xff1a;进行鲁棒性分析&#xff0c;以估计闭环系统的鲁棒H∞性能。…

手把手kubernetes本地化部署(含疑难杂症排查解析)

文章目录一、什么是Kubernetes&#xff1f;二、Kubernetes的基本概念PodDeploymentServiceNamespaceConfigMapSecret三、Kuberntes单机本地部署3.1、安装minikube命令行工具3.2、安装docker3.3、启动minikube3.4、使用Dashboard3.5、异常问题解决3.5.1、提示Docker失败3.5.2、d…

迅为瑞芯微RK3568国产化实时操作系统,大容量内存

基于瑞芯微四核 64 位 Cortex-A55 ARMv8 架构处理器 RK3568&#xff0c;主频可达 2.0GHz&#xff0c;CPU 采用 22nm 制程工艺&#xff0c;动态调频调压技术&#xff0c;进一步放大能效比优势。 大容量内存 最大容量支持 8GB 内存&#xff0c;能够有效发挥处理器性能&#xff0…

服装标签二维码,要如何制作?含品牌案例

睡衣上的二维码标签、大衣的洗护说明二维码、衣服上的防伪二维码… 服装行业应用二维码&#xff0c;已经非常常见了。 服装行业中的二维码&#xff0c;不仅帮助品牌更好地展示产品信息、传播品牌影响力&#xff0c;更重要的是&#xff0c;通过这些服装二维码&#xff0c;直接优…

Attention is all your need——Transformer论文

摘要 此序列转录模型仅仅依赖于注意力机制&#xff0c;而不使用循环或者是卷积&#xff0c;将循环全部换成了multi-headed self- attention 介绍 RNN的特点、并行程度低。 Attention在RNN上的应用。 引入注意力机制&#xff0c;提高并行度。 背景 使用卷积对长的序列难以…

数据结构——排序

排序一、排序的概念二、直接插入排序希尔排序三、直接选择排序四、堆排序1、堆的概念2、堆排序五、冒泡排序六、快速排序七、归并排序八、基数排序排序算法的时间复杂度和空间复杂度一、排序的概念 课本概念&#xff08;P165&#xff09; (1&#xff09;内部排序。内部排序指…