首页 > 其他分享 >Smartbi电子表格软件架构与差异化特色​

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

时间:2023-04-17 18:33:57浏览次数:50  
标签:报表 电子表格 Excel 软件架构 Smartbi 软件 数据

选择和Excel结合

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

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


微软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架构”的报表软件,其基本的架构如下图:

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


补充说明:

  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报表软件进行了对比,更有利于理解之间的差异:

Smartbi电子表格软件架构与差异化特色​_报表软件_03


要点说明:

  1. 我们的插件既然依赖Office或WPS,就离不开Windows操作系统;(这里强调的是设计报表的电脑,不是服务器和最终浏览电脑)
  2. 我们的插件只有4MB,无论在安装升级和使用中都基本无性能和空间的感知;
  3. 我们的插件的登录方式和浏览器登录方式一样,输入账号密码(有记忆功能),无需本地激活和配置数据库连接,但前提就是需要先安装好服务器端;

怎样利用好这个架构

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

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

Smartbi电子表格软件架构与差异化特色​_数据_04


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

  1. 系统运维实现对知识库的管理、监控并优化系统,以确保系统的稳定和可用;
  2. 开发管理不仅可以提供基础的开发条件,如数据源、用户权限等,更可以定义公共参数、转换规则、业务主题等可复用的开发资源,提高报表开发的规范性和一致性。

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

  1. 数据准备可利用系统提供的数据资源,也可以导入本地Excel文件作为数据源;
  2. 报表开发是产品的核心功能,开发人员在Excel界面中完成表样的设计、数据的绑定、图形的定义、交互的设计。

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

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

从数据链路了解设计思想

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

Smartbi电子表格软件架构与差异化特色​_数据_05


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

  1. 报表需求大多数情况是基于稳定的数据源和数据结构,这是因为其背后是相对稳定的业务或者管理的逻辑,而且常用的报表往往查询逻辑不复杂(隐含的是报表看起来很复杂)。
  2. 假如第1点并不适合某个报表需求,往往是由于二个原因,第一是简单的SQL查询无法解决,需要子查询、特殊的参数、特殊的函数等,第二是需要接入的是JAVA数据或者存储过程数据,并不是普通的数据库表。
  3. 最后一种是通路但不常用,推荐的用法是对一些参考数据、主数据进行的查询。

独特的差异化能力

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

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

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

  1. 连接广泛的数据:除了主流的关系数据库和大数据平台,电子表格软件还能以Excel文件(固定位置)为数据源,以及通过Excel模板采集数据。
  2. 兼容适配的部署和集成:服务器可运行在国内外主流操作系统、中间件环境,支持集群部署;应用时支持多种集成方式,如用户集成、报表集成、移动端集成(企业微信、钉钉等社交平台)。
  3. “手自一体”的数据集:既可以支持灵活强大的SQL,也允许使用无代码的方式生成数据集(需先设计业务主题),适应不同的数据准备场景。
  4. 可靠的运维和管理:提供全面的平台管理和系统运维能力,包括完善的权限管理、统一的系统监控、细粒度的资源迁移、元数据影响和血统分析、知识库定期备份、在线安全补丁、报表预缓存加速等丰富功能。

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

  1. 熟悉的界面,学习成本低:Office2013以上和WPS2016以上均可以使用,网络上有丰富的模板资源和学习资源,学了可以一直用。
  2. 兼容Excel的功能:对字体表格样式、函数和公式、图形和条件格式均有高度的兼容性,隐藏和冻结行列等常用功能也支持。
  3. 内置模板和规范:包括面向四种场景的报表模板,内含设计规范,利用模板可统一报表设计风格和质量。
  4. 二次数据加工:通过“过滤”实现多数据集关联,以及特定数据的筛选;利用引用、计算、查找、统计等Excel函数进行数据处理。
  5. 表格数据做图:不仅支持Excel静态图形,还可以用ECharts实现动态图形,包括油量图、散点图、雷达图、热力图、词云图、地图等。
  6. 支持数据回写:通过单元格与数据字段的映射规则,实现可插入和修改数据的报表,甚至还可以同时修改多个数据表,保证数据的一致性。

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

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

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

如果您对Smartbi电子表格软件感兴趣的话,可以点击链接免费申请试用:Smartbi试用申请 – 思迈特软件统一登录平台

标签:报表,电子表格,Excel,软件架构,Smartbi,软件,数据
From: https://blog.51cto.com/u_15929535/6195832

相关文章

  • 嵌入式软件架构设计协议定义
    在嵌入式软件架构设计中,协议定义是非常重要的。协议定义规定了通信双方之间的消息格式以及通信方式,保证了系统之间的可靠性、安全性和互操作性。以下是一些常见的嵌入式软件架构设计协议定义:UART协议:UART是一种简单的串行通信协议,适用于低速、短距离的通信。UART不需要外部时钟信号......
  • 软件架构性能
    今天要介绍的是六大属性之一的性能,根据读一些别人博客以及课上我们组的同学介绍我认为其实易用性就是用户对于一个软件操作起来在不影响他原本的功能以及性能的情况下操作起来越是简单便捷则这个系统的易用性越高。性能可以进一步分为易理解性:软件产品使用客户能理解软件是否适......
  • 百强药企「普正药业」联合Smartbi构造以指标管理为核心的ABI平台
    江西普正制药股份有限公司(以下简称“普正药业”),是以天然植物药的成方制剂研发、生产、营销为主,集天然植物药种植、物流及国药文化传播、健康产业投资为一体的民营企业集集团,是中国中药百强企业,其天然植物药主导产品驰誉全国。普正药业致力于天然植物精品药,为医患提供慢性病与疑难病......
  • 嵌入式软件架构设计协议定义
    在嵌入式软件架构设计中,协议定义是非常重要的。协议定义规定了通信双方之间的消息格式以及通信方式,保证了系统之间的可靠性、安全性和互操作性。以下是一些常见的嵌入式软件架构设计协议定义:UART协议:UART是一种简单的串行通信协议,适用于低速、短距离的通信。UART不需要外部时钟信号......
  • Smartbi携手金域医学共建统一数据运营平台
    近期,广州金域医学检验集团股份有限公司(以下简称“金域医学”)与思迈特软件达成签约合作,双方将携手打造统一数据运营平台,统一各集成应用的入口,营造自主的数据应用氛围和文化,推广数据应用的价值,为金域医学“大平台、大网络、大服务、大样本和大数据”的资源优势添砖加瓦。广州金域医学......
  • 2009年软件架构师必须了解的十个新领域
    云计算(比如AmazonEC2)非关系型数据库(比如CouchDB,AmazonSimpleDB)下一代分布式计算(Hadoop)面向Web的架构(WOA)Mashup(混搭)开放API(【按】原文是OpenSupplyChainsviaAPIs)动态语言(【按】还包括了Erlang?)社会化计算群众外包(Crowdsourcing)与用户制作(【按】感觉像是)新的应用模......
  • DevExpress WPF的电子表格组件,让您更快获得Excel体验(二)
    DevExpress WPF的Spreadsheet控件拥有读取、写入、转换XLSx、XLS、CSV和TXT文件的功能,并且为终端用户提供了当今最流行的办公生产力套件才能获得的UI体验。它包括与Ribbon......
  • 谈软件架构(转)
    最近看了下《架构之美这本书》,摘录了部分书中的内容,在摘录书里面内容前先谈谈我自己对架构的看法。架构应该包括了功能性架构和非功能性架构两个方面的内容。我们常说的J2EE......
  • 【软件架构】 类和类的六种关系 Power Designer设计UML类图
    UML(UnifiedModelingLanguage)统一建模语言powerdesigner中给类的“操作”添加“输入参数”查看所设计类的代码:类和类的六种关系1继承关系(泛化关系)语义:子类和......
  • [软件设计] 软件系统总体结构设计 | 软件架构概述 [转载]
    1概述对于程序员而言,开始关注架构就是重大进步。就已经从单纯写代码的层次里跳了出来,至少从“增删改查”中跳了出来,能以更宏观的视角去思考代码、思考软件工程!这是一个......