Smartbi电子表格软件选择与Excel结合,原因在于Excel一直被模仿,从未被超越。虽然市场上的报表软件很多,但存在太多的不完美。国外的产品功能复杂、难于学习(控件方式),做不了中国式复杂格式的报表;国内厂商相继模仿Excel,虽然创新了“类Excel”的报表模型,解决了复杂格式的问题,但那终究不是Excel,Excel众多的优秀特性也无法通过模仿获得,尤其在Office 2013之后!
微软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架构”的报表软件,其基本的架构如下图:
补充说明:
- 【最重要】报表开发过程和运行过程是分离的,开发过程使用Excel(或WPS表格),但运行过程是不需要Office或者WPS;
- 报表设计成果是需要保存在Smartbi中的,具体位置为“知识库”,如果使用exe方式一键安装,这个知识库是自带安装的Mysql,数据库名称为电子表格软件;
- 报表浏览的格式为HTML5,可以被浏览器、APP、平板打开;
- 由于Excel报表是在JAVA服务器解析为HTML的,如果报表使用VB宏,是不支持的;
- 如果没有绑定数据库,也是可以发布的,其中静态数据都随着报表保存在知识库。
如何理解“准B/S”
我们都知道B/S是完全基于浏览器的,但电子表格软件报表设计器需要安装4MB的程序,并结合Office Excel和WPS表格使用,除此以外B/S的特征都是符合的,下表和主流C/S报表软件进行了对比,更有利于理解之间的差异:
要点说明:
- 我们的插件既然依赖Office或WPS,就离不开Windows操作系统;(这里强调的是设计报表的电脑,不是服务器和最终浏览电脑)
- 我们的插件只有4MB,无论在安装升级和使用中都基本无性能和空间的感知;
- 我们的插件的登录方式和浏览器登录方式一样,输入账号密码(有记忆功能),无需本地激活和配置数据库连接,但前提就是需要先安装好服务器端;
怎样利用好这个架构
电子表格软件是Smartbi(厂商)的产品,也是众多BI功能中的1个,Smartbi自始至终在发展“统一平台”的能力,包括元数据管理、权限控制、运维管理等平台级功能,这也是Smartbi立足于国内BI的根基。因此,理解并用好准B/S的报表软件,就要有报表管理或者开发管理的概念(实际可能不需要单独的人)。
按照“管理员”、“工程师”和“使用者”三个角色来规划软件的使用是非常关键的,也能最恰当的理解我们的架构和功能设计。
系统管理员的角色职责是系统运维和开发管理
- 系统运维实现对知识库的管理、监控并优化系统,以确保系统的稳定和可用;
- 开发管理不仅可以提供基础的开发条件,如数据源、用户权限等,更可以定义公共参数、转换规则、业务主题等可复用的开发资源,提高报表开发的规范性和一致性。
报表工程师的角色职责是数据准备和报表开发
- 数据准备可利用系统提供的数据资源,也可以导入本地Excel文件作为数据源;
- 报表开发是产品的核心功能,开发人员在Excel界面中完成表样的设计、数据的绑定、图形的定义、交互的设计。
报表使用者的角色职责是监控和分析报表数据
- 在多种终端查看报表,如PC、平板、手机,并结合交互功能进行报表数据分析。
从数据链路了解设计思想
数据链路是报表或者BI产品的核心,下图说明了在电子表格软件产品中,数据是如何从数据源流转到报表的,其中有3条链路,它们分别有不同的作用。
抛开技术人员的偏好,仅从效率的角度来说按如下顺序选择数据链路:
- 报表需求大多数情况是基于稳定的数据源和数据结构,这是因为其背后是相对稳定的业务或者管理的逻辑,而且常用的报表往往查询逻辑不复杂(隐含的是报表看起来很复杂)。
- 假如第1点并不适合某个报表需求,往往是由于二个原因,第一是简单的SQL查询无法解决,需要子查询、特殊的参数、特殊的函数等,第二是需要接入的是JAVA数据或者存储过程数据,并不是普通的数据库表。
- 最后一种是通路但不常用,推荐的用法是对一些参考数据、主数据进行的查询。
独特的差异化能力
首先说明,中国式报表常见的清单报表、交叉报表、分组报表、多源分片报表、分块报表、表单报表、套打报表、段落式报表、预警报表等,都是完全支持的。下文主要聚焦的是差异化能力。
总体来说,Smartbi 电子表格软件的差异化能力有三个方面,第一是源自多年来沉淀的服务器端的能力,第二是准B/S设计器的能力,第三是Excel自身创意的能力(借花献佛)。
1.服务器端“统一平台”的特色能力
- 连接广泛的数据:除了主流的关系数据库和大数据平台,电子表格软件还能以Excel文件(固定位置)为数据源,以及通过Excel模板采集数据。
- 兼容适配的部署和集成:服务器可运行在国内外主流操作系统、中间件环境,支持集群部署;应用时支持多种集成方式,如用户集成、报表集成、移动端集成(企业微信、钉钉等社交平台)。
- “手自一体”的数据集:既可以支持灵活强大的SQL,也允许使用无代码的方式生成数据集(需先设计业务主题),适应不同的数据准备场景。
- 可靠的运维和管理:提供全面的平台管理和系统运维能力,包括完善的权限管理、统一的系统监控、细粒度的资源迁移、元数据影响和血统分析、知识库定期备份、在线安全补丁、报表预缓存加速等丰富功能。
2.准B/S设计器的基础能力
- 熟悉的界面,学习成本低:Office2013以上和WPS2016以上均可以使用,网络上有丰富的模板资源和学习资源,学了可以一直用。
- 兼容Excel的功能:对字体表格样式、函数和公式、图形和条件格式均有高度的兼容性,隐藏和冻结行列等常用功能也支持。
- 内置模板和规范:包括面向四种场景的报表模板,内含设计规范,利用模板可统一报表设计风格和质量。
- 二次数据加工:通过“过滤”实现多数据集关联,以及特定数据的筛选;利用引用、计算、查找、统计等Excel函数进行数据处理。
- 表格数据做图:不仅支持Excel静态图形,还可以用ECharts实现动态图形,包括油量图、散点图、雷达图、热力图、词云图、地图等。
- 支持数据回写:通过单元格与数据字段的映射规则,实现可插入和修改数据的报表,甚至还可以同时修改多个数据表,保证数据的一致性。
3.高深莫测的Excel创意能力
Excel中的高级功能非常多,数组计算、创意图形、特殊字体格式、引用计算等,比如通过辅助列作图,可以实现漏斗图、甘特图、旋风图、子弹图、手风琴图、金字塔图等等;通过图形填充可以实现山形图和拟物堆积图;通过单元格引用计算和填报属性,可以实现What-if分析模型。这些功能不常用,但充满了创意和乐趣,也许在某次图形叠加和函数计算后,你就能修炼出自己的“必杀技”,为职场之路助力!
最后,我们希望Smartbi 电子表格软件以更加高效和灵活的方式,结合创新的订阅式付费的创新,带给用户无以伦比的高性价比,从而满足所有中国式报表的企业管理需求!