中企动力 > 商学院 > excel自动报表
  • ?

    地表最强报表工具,一张模板秒杀数百Excel !

    牧尔竹

    展开

    又到月末了,表格表姐、财务狗,IT人们又要赶报表了。

    财务人哭诉说:

    自从干了总账会计,我发现人家吃饭,我在做报表;人家睡觉,我在做报表。做报表的事真是从年头到年尾,从年尾到年头啊,现在生活中没有其他,只有EXCEL。

    自从干了总账会计,我才知道一个报表不来回修改个十几二十次,那都是不正常的。我才知道周末是不能关机的,要是关机了,就嘿嘿。

    所以说,做报表的,佛系才能长命。

    表格表姐也憋了很多牢骚:

    每到月底、季末,领导就会在群里夺命连环@

    要知道,这样的报表,我要去申请业务系统的数据先核对。大包大揽导出几十万条数据,给我配备的电脑,打开需要2分钟;每写完一条函数,都要运算7、8分钟;鼠标不敢乱点,人也不敢离开,还时不时的得给主机扇风。企业级的报表,尤其数据多的时候,Excel真不是好选择。当你好不容易做完,一句“数据不对”就给打回,心中真不知是什么滋味。

    IT人更是不服:

    公司采购了几千万的SAP大家不用,业务系统自带的报表也不用,依旧excel邮箱满天抄送,任务系统中这里少数据,那里口径对不上。回头各种抱怨数据不对。SQL手把手教大家写了,简单的数据库功能也是花了两天培训的。结果到头来,简单的报表需求依旧交给IT,反倒是需求提得更严苛了,真是有苦无处说。

    大大小小的报表,是企业里少不掉的基础事物,维系着整个经营信息的流转,但现在反而成为很多人的日常工作的束缚,不免引起一阵反思。

    工欲善其事,必先利其器!

    造成这些问题的很大部分原因就在于,缺乏一套高效的工具。

    做报表做表格,很多人第一时间想到的是Excel。Excel作为个人办公软件绝无仅有,但作商业用,其实在效率上还有办公协同上稍有不足:用Excel收集数据容易乱,用Excel存储数据容易丢失,影响数据质量。而且普遍企业报表需求大于人员负荷,用Excel做报表改报表无疑都是在增大工作量。

    懂IT的朋友可能会说,交给数据库啊my sql 、oracle,写两条SQL,借助数据库的运算性能就解决了。再不行,找程序员写代码,批量做报表,数据录入、图形化报表、甚至数据分析都可以交由程序开发,性能杠杠的。

    那如果有现成的工具,可以直接和数据库交互(数据导出+填入数据),能连接各系统的数据,能高效率批量做报表,展现,交互分析,可视化大屏,并做到办公协同,那就是小编今天想来讲讲的FineReport了。

    一、用FineReport做一张模板,可以替代N张手工重复劳作的Excel !

    为什么这么说,先来了解FineReport的制表原理

    1、FineReport的制表原理

    FineReport是通过连接数据库,读取数据字段来设计报表模板的,所以在制作模板前先要知道数据库的类型、地址、访问数据库的用户名密码,两者建立一个数据连接后才可开始设计模板。然后依据所需功能(表格展示?填报?dashboard分析?)和表样来操作模板,最后在web端展示。

    制作模板时处理的对象是数据字段(区别于Excel的单元格数据),模板中一个单元格放一个数据字段,web端展示时字段扩展。FineReport报表中单元格的扩展是有方向的,可纵向扩展,也可横向扩展,也可以不扩展。

    单元格的扩展是针对某一个单元格,当报表主体中绑定了多个单元格时,单元格与单元格之间依靠父子格关系跟随扩展。子格的数据会根据父格的数据进行过滤分组显示,并且还会跟随父格的扩展方向而扩展。

    2、三大类报表设计方式,解决日常所有报表需求,并且一表复用。

    1)普通模板设计,此者最常用。依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等。比如交叉报表、行式报表、分组报表等等。

    2)聚合报表设计,针对不规则大报表。适用于一张模板中显示多个独立模块的报表,几个报表块汇总在一起的复杂报表。

    3)决策报表设计,就是表单,也是dashboard,也就是大家常见的各种图表拼接在一起的可视化数据报表。

    通过拖拽图表来制作,制作好的dashboard可以自己适配屏幕的大小,多以也可以做成手机端的报表,大屏可视化,下面有细讲。

    以下举例一些常见的报表格式:

    交叉表

    行式报表

    分组报表

    自由报表

    3、参数实现数据查询和过滤

    在很多情况下,我们需要根据条件查询数据,过滤。在FineReport中,通过设置参数绑定数据字段和过滤的控件(单选框、复选框等等),参数可用JS编辑更多复杂的情况,通过界面输入查询条件来控制报表显示的内容及形式,而后导出打印。

    很多公司很多员工都会要做周报月报季报等,有些全国性的公司有分公司、门店、办事处。经常性的要做这些重复性很大的报表。那用FineReport就可以集中将每一条数据明细上传到数据库中(填报功能,下面会讲)。在做报表时,做将一些常用的维度“地区”、“时间”、“城市”等等作为一个查询的参数控件,类似Excel中的筛选,导出。基本上一个周报模板,就解决了一些人一年52张手工excel报表的工作量。

    4、填报

    填报就是向数据库中录入数据,用于固定格式固定条件的数据收集。就好比你注册网站时提交的邮箱、收集、用户名、密码,都会按照格式存放到数据库中。

    填报也需要一个模板,操作流程如下:

    填报模板由控件组成,文本控件、数字控件、密码控件、单复选框、网页、文件等等。控件对应着数据字段。有了填报,就可以收集数据,并且允许用户实现对数据库的增删改。出于数据质量和数据安全的考虑,还可以对填报进入的数据做校验操作。

    填报最大的用处是替代excel收集数据,做好了模板,奖模板链接发送给相关人,填完数据审核过后即可入库,省得excel传来传去,而且是在web端填写,也非常简单。

    二、不只是报表,还有数据可视化

    酷炫的dashboard都需要通过FineReport的表单(决策报表)来设计展现。通过拖拽报表块、图表块和各类控件初步设计界面。

    不同于普通报表,普通报表是一个整体,无法实现局部刷新。表单是由各个组件组成,可以实现组件内刷新,即局部刷新。像动态大屏都是全局或者局部刷新的,所以需要用决策报表制作实现。

    1、决策报表制作过程

    新建表单:FineReport支持新建工作薄,即普通报表模板,还支持新建表单,两种设计模式;

    拖入组件:FineReport表单支持多种不同的组件类型,包括报表块、tab块、绝对画布块、参数、图表和控件等等;

    定义数据集:定义各个组件数据来源,图表组件数据即可来源于数据集,也可来源于单元格;

    设置表单样式:即设置表单的显示样式。

    2、数据可视化与交互

    之前很多网友留言,问这样的可视化是什么图表制作的。其实大多由FineReport自带的H5图表。此前有提到FineReport良好的开放性,可让IT同事写代码开发,所以在制作时,也可接入Echarts等第三方控件来制作图表。

    3、实用而强大的数据地图

    finereport有很强大的地图功能:基本地图、GIS地图、热力地图、大数据流向地图等。

    GIS地图基于GIS地图层进行数据展示,支持自定义GIS主题风格,能够与数据表钻取联动。比如省级钻取到市级、县级、街道。

    三、总结

    篇幅有限,以上只展现了FineReport的一部分功能,很多细节无法展开。

    要说效率,最大的好处就是从数据库中读出数据自动产生报表,且一类报表做成一个固定样式的模板,每次只要同步一下,自动生产周期性的报表,如日报、周报、月报、季报等。 每次按照条件查询,Excel批量导出/打印,少了人力去一个一个用Excel统计汇总。

    而且操作上,大多数功能FineReport都封装成模块了,包括写SQL取数,汇总筛选过滤等,基本上都有对应的功能键。像著名的资产负债表,如果按照以往写代码或者写复杂的SQL语句,就有点摧残生命了,而且那天书般的SQL语句要是出点错谁来查,如果数据来自多个源,那就彻底无法解脱了。

    其次,在数据处理速度上,由于性能一部分依靠数据库,一部分依靠FineReport的行式报表引擎,相比于Excel的单机效率,几十万行的数据秒出。再者,企业数据库有各种自带或第三方的集群方案,通过堆机器就可以近似于无限的加大数据储存能力。

    最后,FineReport除了解放个人,最大的贡献应该是对企业。在商业用途上,我们要考虑效率,人员的培训成本,协同性,还要考虑对企业业务的支撑、贡献,这几点Excel是比较难发挥贡献的。有知友说“Excel用得再溜,老板也不会给你涨工资,可能还革了其他同事的命”。那是因为Excel处理了数据,但没有得到有效结果去服务于业务带来效益。那如果在报表之后,基于业务基于指标去做特定主题的数据分析,站在公司角度做数据化管理,为领导的业务决策提供有效意见,这样的高度就别有不同了。

  • ?

    必备的Excel报表技巧:INDEX+MATCH函数

    阿旺

    展开

    IT之家小白课堂,小白也能看懂的教程,欢迎收藏 :)

    Excel的函数公式里,VLOOKUP是经典的查找引用函数。而CP组合INDEX+MATCH,操作上更灵活,很多时候能替代VLOOKUP。

    举例,你有一份客户资料表,包括客户名称、区域、省份等。现在需要在销售明细表里,填入客户名称,自动输出对应的区域、省份。效果图如下。

    怎么操作?可以通过VLOOKUP函数实现,不过IT之家下面讲解的案例,主要采用INDEX+MATCH。首先看下各个函数的基本含义,以及通俗语法。

    1、INDEX函数:返回表中的值。

    =INDEX(在哪儿找,第几行)

    2、MATCH函数:返回指定数值在指定区域中的位置。

    =MATCH(找谁,在哪儿找,匹配方式)

    3、VLOOKUP函数:纵向查找返回表中的值。缺点:查阅值需要位于查找区域的第一列。

    =VLOOKUP(找谁,在哪儿找,第几列,匹配方式)

    下面看看销售报表案例里,INDEX+MATCH嵌套函数的写法。

    A3处的公式如下

    =INDEX(G:G,MATCH(C3,H:H,0))

    这是一个嵌套函数,先计算MATCH函数,再将结果作为参数,计算INDEX函数。

    首先,MATCH在H列查找匹配,结果为4,即C3的值在H列里位于第4行。

    然后将MATCH的结果4作为参数,INDEX在G列查找返回结果G4“广东”。

    在销售明细表里,把这个公式往下拉,那么每次输入客户名称,就会自动输出客户所在省份。这样可以避免手动输错的问题,也能节省一些时间。

    同样的案例,用VLOOKUP函数怎么写?需要将案例中的G列、H列顺序对调,保证要查找的客户名称列,在查找区域首列。

    A3处的公式如下。

    =VLOOKUP(C3,G:H,2,0)

    如果销售表、客户表不在同一张表里呢?很简单,公式前加入“工作表名称!”即可,如下。

    =INDEX(客户!C:C,MATCH(D2,客户!D:D,0))

    报表里还有一个非常重要的功能:数据验证(早期Office版本里叫数据有效性)。有什么作用?可以规范输入的数值格式,同时,还能提供下拉框来选择输入数值。

    如果输入的数值不符合规定,则弹窗提示无法输入。本案例中,就能避免出现“中国联通”“联通”“联通公司”这样的多种写法。当多人维护同一份表格,再也不怕大家乱输数值了。同理,品名规格列也可以做数据验证。

    操作路径:销售表里全选D列,菜单栏-数据-数据验证,允许选择“序列”,来源输入下面的公式。

    =OFFSET(客户!$D$2,,,COUNTA(客户!$D:$D)-1)

    公式含义:销售表里的客户名称列,只能输入客户表里已记录的客户名称。注意要加入绝对引用符号“$”,保证参数数值不变。

    销售报表案例表格:点此下载

  • ?

    只需多加一步,就能做到图表自动更新,真是简单!

    窒释怀

    展开

    什么是图表自动更新呢?大家先看看效果:

    当再录入一条统计数据时,右侧的销售报表在实时自动地变化,马上反映出我们新增的数据了,而且,当我们修改原有统计数据,或者删除部分数据时,右侧的图表也能马上给出反应,这就是自动更新的图表。

    我们可以对比看看平时那些个不会自动更新的图表:

    当我新录入数据时,这里就不会自动更新了;

    好了,那个简单的一步到底是什么?马上揭晓!它就是“表格”!

    这个“表格”可不是我们通常所说的Excel表格,它也叫“表”,我们可以通过多种方式将普通的数据区域转换为表格:

    1、 功能菜单“开始”页签中,点击“套用表格格式”,选择其中你喜欢的那款格式;

    2、 功能菜单“插入”页签中,点击“表格”按钮;

    3、 Ctrl+T快捷键;

    4、 Ctrl+L快捷键;

    以上任何一种方式,都会触发打开“创建表”窗口,默认是“表包含标题”,若不选中该选项,则转换为表格后,系统会自动为表格增加“列1”、“列2”这样的标题;

    提示:

    l 对于连续区域,我们可以仅选中这个区域内的任意一个单元格,即可将整个区域创建成表格;

    l 若仅仅想把区域中的一部分转换为表格,那么就要选中那些你需要转换的部分数据,再进行表格转换;

    下一步,再基于表格插入图表:

    这样就实现了自动更新的图表了,是不是很简单?你也快来试试吧!

  • ?

    Excel数据透视表自动生成分页报表与解决显示报表筛选页呈灰色

    禹白凝

    展开

    在 Excel 数据透视表中,可以按照某个指定字段自动生成分页报表,例如按照月份或分类生成分页报表,从而便于查看或分析某个月或某分类的数据。自动生成分页报表由筛选器和显示报表筛选页共同实现,如果某个功能不可用将无法完成,经常会遇到就是显示报表筛选页呈灰色不可用。以上是生成分页报表的情况,另外,生成分页报表后,还可以添加上下页导航。以下就是它们的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel数据透视表显示报表筛选页呈灰色的原因

    1、插入数据透视表后,勾选几个字段,选中其中一个单元格(如 A4),选择“分析”选项卡,单击屏幕左上角的“选项”,在弹出的菜单中,“显示报表筛选页”呈灰色,如图1所示:

    图1

    2、把其中一个字段,例如“月份”拖到“筛选器”,再次单击“选项”,在弹出的菜单中,“显示报表筛选页”可用,如图2所示:

    图

    3、由此可知,只有当“筛选器”中有字段时,“显示报表筛选页”才能用,因为它本来就是用于按指定字段筛选并分页的。

    提示:在 Excel 2007 中,“显示报表筛选页”在“选项”选项卡的“数据透视表”中;而在 Excel 2016 中,“显示报表筛选页”在“分析”选项下的“数据透视表”中。

    二、Excel数据透视表自动生成分页报表

    (一)按月份自动生成分页报表

    1、假如要生成每个月的服装销量报表。把“月份”字段拖到“筛选器”(鼠标移到“月份”字段上,按住左键,移到“筛选器”下的列表框,出现一条绿线时放开左键);选择“分析”选项卡,单击“数据透视表”,再单击“选项”,在弹出的菜单中选择“显示报表筛选页”,打开“显示报表筛选页”窗口,单击“确定”,则自动生成每月的分页报表,每个月的显示字段都一样,操作过程步骤,如图3所示:

    图3

    2、提示:当 Excel 窗口全屏显示时,“选项”在“数据透视表”上面;当 Excel 窗口缩小时,“选项”在“数据透视表”中。

    (二)按分类自动生成分页报表

    1、假如要把服装销量表按“小类”自动生成分页报表。把“小类”拖到“筛选器”,如图4所示:

    2、同样单击“分析”选项卡下“数据透视表”上的“选项”,在弹出的菜单中选择“显示报表筛选页”,如图5所示:

    图5

    3、在打开的“显示报表筛选页”窗口,直接单击“确定”,则按“小类”自动生成分页报表,“小类”共有四个,因此生成四个工作表,即“T恤、衬衫、裙子和雪纺”,如图6所示:

    图6

    三、Excel一性删除所有分页报表

    1、选择一个要删除的报表(如“T恤”),按住 Alt 键,单击其它要删除的报表,即“衬衫、裙子和雪纺”,右键它们,在弹出的菜单中选择“删除”,再在弹出的窗口中选择“删除”,则所有选中报表被删除,操作过程步骤,如图7所示:

    图7

    2、如果要删除的报表连在一起,选择第一个报表后,按住 Shift 键,单击最后一个报表就可选中所有要删除的报表。

    提示:无论是自动生成分页报表还是删除分页报表都不能撤消,所以操作前一定要注意,确保操作无误,以免发生错误而带麻烦。

    四、Excel给分页报表添加上一页、下一页导航

    1、选中用于放导航文字的单元格,例如 E11,按 Ctrl + K 组合键,打开“插入超链接”窗口;选择左边的“本文档中的位置”,在右边选择要导航到的页,即选择“单元格引用”下的“衬衫”;单击“确定”,则插入导航到“衬衫”分页报表的链接;把文字改为“下一页”,单击 E12 退出 E11 的输入状态;再次选中 E11,单击“字号”下拉列表框,选择 12;单击“下划线”图标把下划线去掉,单击水平“居中”图标使文字居中对齐,再单击“加粗”图标把文字加粗;单击“下一页”,则导航到“衬衫”分页报表;操作过程步骤,如图8所示:

    图8

    2、在第二个分页报表“衬衫”,既要添加“上一页”,又要添加“下一页”,方法也是一样的。添加“上一页”时,在“插入超链接”窗口中,选择“T恤”分页报表;添加“下一页”时,选择下一个分页报表,即“裙子”分页报表。其它的分页报表以此类推,只是最后一个分页报表只需添加“上一页”。

  • ?

    EXCEL企业基本开销支出自动分析图表,简单实用!

    Duke

    展开

    大家常常会借助图形表达数据,EXCEL的图表功能确实能让数据一目了然!

    对于企业来说,企业基本开支需要预算和控制,这里有一套EXCEL版本的企业开支分析图表,只需要填入季度数据,图表会自动生成,大家可以举一反三,稍稍改动,变成月度报表、周报都可以。

    EXCEL源文件领取方式见文末

    自动生成总和图表

    对季度支出原因作简要说明

    自动生成各项费用图表(字段可自行修改)

    源EXCEL获取:

    1、转发+评论;

  • ?

    Excel报表写得好,薪水上涨少不了!

    Gamila

    展开

    现在offic办公软件已经是一件非常普遍的了,很多人都觉得PPT是需要美观的。其实一份高质量的excel报表,不仅仅是他的实用性、便捷性,美观也是非常重要的一部分。

    01

    几个老外做的Excel表格,非常的漂亮:

    再看看我们最常见的表格,难看的瞬间爆表

    小编对老外表格好看的原因进行了归纳,下面我们按老外的思路改造我们的表格。

    第1步:更换和弱化表格线,突出显示数据。

    去掉表格背景网络线除表头和表尾外,数据部分用浅灰色表格线。

    第2步:设置隔行背景色,可以选浅灰或浅蓝色填充、

    填允一行后,用格式刷向下刷

    稍增加行高

    第3步:修改字体类型。

    标题用黑体数字用Arial汉字用微软雅黑合计行字体加粗

    第4步:用条形图增加的年合计的可视性。

    选取G5:G11 - 条件格式 - 数据条

    完工!

    如果表格不需要打印,我们还可以换另外一种风格:

    表头深色背景,白色字体中间用浅色填充,表格线用白色细线表尾灰色背景

    或

    另:老外还有3个常用法宝(这里不再一一展示)

    填充色用同一个色系,让数据和背景一体。控件的使用方便筛选数据,又增强了商务感。小图片的装饰。

    02

    当我们看到老外做的Excel表格,再回头再看再单调的表格。真的不想再多看一眼。真的是这样吗?下面兰色就仿老外的方法,简单几步就能让你的Excel表格完全蜕变!

    原材料:好象是你经常在做的表格样式。

    开始工作:

    1、设置字体。不显示灰色表格线,表格数字字体设置成Aril,汉字设置成微软雅黑

    2、设置表头。深蓝色背景+白色字体+白色上边框黑色下边框+字体居中显示并加粗。

    3、设置表格正文部分。去掉表格线,设置浅蓝背景色间隔。字体设置为10号字体。

    4、设置表尾。表尾上下设置表格线,字体加黑,颜色深蓝色。

    完成!最终效果如下图所示。

    看了这个有没有觉得恍然不悟呢,赶紧打开excel表格做一份精美的报表吧!

  • ?

    Excel销量报表最好看的样子,三分钟就学得会

    韦血茗

    展开

    excel使用技巧大全以下数据是浙江省各分支机构的任务和分两个阶段完成任务。

    上表显示了数据,但并不简单。如果您使用以下Excel图表来显示效果,那么老板是否一眼就能知道任务的哪些区域已经完成,瞬间明了?

    简单明了地展示了每个地区任务的完成情况,以及完成任务的差距。那么,到底是怎么做的?第一步:插入图表选择数据源,然后选择插二维堆积柱形图,如下所示:

    修改系列样式选择“任务”系列并在辅助轴上绘制系列并将分类间距调整为90%

    然后将区域的填充调整为实心填充,并将透明度调整为约70%。

    为了使颜色清晰,请将灰色调整为亮黄色。

    删除轴之间的线然后修改图表标题

    备注:如何使系统的主坐标轴和辅助坐标轴不一致,需要手动设置它们是否一致。这种图表也可以应用于很多地方,需要你理论与实践相结合。

  • ?

    推荐一款可以替代 Excel 的可视化报表神器!

    席山菡

    展开

    很多读者看到漂亮的图表都会问“这个怎么做”,“用什么工具实现”。制作漂亮的可视化一般有这样几个方式:

    利用Excel内置的图表做一些常规的统计图。高级复杂的譬如动态图表,图表的筛选展示可以通过写VBA来实现。通过R、Python一类的数据分析语言,调用图表功能包,呈现可视化的数据,数据分析常用。借助Echarts、HighCharts、D3.js等开源的可视化插件,嵌入代码,开发成插件包,可视化工程师和前端开发常用。

    可视化最实用的场景就是做报表。既然这次的主题是可视化,那小编今天就细细地讲一下酷炫的可视化报表是怎么做的?有哪些基础和高级的可视化图表?代码开发是怎么一回事?大屏又是如何操作?

    代表工具FineReport,此前介绍过FineReport的使用场景和功能。大家若不熟悉,可自行和Excel绑定对比。

    你用过Excel,却不知还有一款神器“FineReport”这款效率远超Excel的表格工具,没用过就可惜了!

    基础图表+表格

    柱形图、折线图、饼图、气泡图、散点图等能满足常规的数据统计。拿到数据后,先分析要展示几个维度,选用什么样的图表,需要几个图表展示等。

    如何选择图表的类型?

    基础图表的制作流程

    在FineReport中,图表的操作流程类似Excel,数据准备——插入图表——选择图表类型—选择分类轴、系列名称和系列值——选择图表样式。

    各式各样的表格

    表格主要在于文字、数字、格间的美感,以及整体的色彩搭配和谐,这些在FineReport中都可通过自定义来是实现。

    高级图表

    高级图表都是在基本图表的基础上展开来一些新特性。

    饼图类:等弧度玫瑰图、不等弧度玫瑰图…

    柱形图类:堆积柱形图、百分比堆积柱形图…

    条形图类:堆积条形图、百分比堆积条形图…

    折线图类:堆积折线图、面积图…

    仪表盘类:多指针的仪表盘360度、多指针的仪表盘180度、百分比圆环仪表盘、百分比刻度槽型仪表盘、试管型仪表盘…

    雷达图类:普通雷达图、堆积柱形雷达图…

    气泡图类:普通气泡图、力学气泡图、十字象限气泡图…

    地图类:区域地图、点地图、大数据流向地图…

    还有各种组合图,比如“柱形图—折线图、柱形图—面积图、堆积柱形图—折线图、自定义地图”…

    其他,还有漏斗图、甘特图、词云、框架图等等。

    这些图在FineReport都是现成使用的。在其他工具或其他使用场景中,可由交由可视化工程师开发。

    为了高度结合数据分析的过程,更好的理解数据背后的业务意义。可视化图表除了形态还有动态展示部分,就是所谓的动态可视化。

    例1:地图的钻取和联动

    例2:图表联动

    例3:点击词云跳转链接

    例4:图表切换

    过去这些动态特效和交互属性都要写代码开发,这个在FineReport都已经封装成一个个功能,还有图表缩放、自动刷新、数据提示。再复杂点,就是设动态参数加超链。

    利用开源插件开发

    就是用市面上开源的数据可视化工具, 譬如Highcharts、D3.js、百度Echarts、蚂蚁金服AntV、GoogleCharts、Raphael.js、Sigma.js、three.js等。

    像在7月,我们举办了一场可视化插件开发大赛上,很多开发者开发了令人心动的图表插件。

    譬如下方的3D城市全景地图,作者Little使用Echart-GL开源库和MapBox,与地图结合,基于真实地图和基本建筑数据构造都市圈级别的宏大场景,适用于政府部门、连锁企业、LBS提供商等对真实经纬度和展现区域范围敏感的用户。插件的底层是WebGL(Web Graphic Library),它是一个 JavaScript API,用于在任何兼容的 Web 浏览器中渲染 3D 图形。WebGL 程序由用 JavaScript 编写的控制代码和用 OpenGL 着色语言(GLSL)编写的着色器代码构成,这种语言类似于 C 或 C++,可在 GPU 上执行。

    比如滚动报表图。传统的决策报表块是静态的,列表不会滚动,数据必须一次性展现,在大屏中效果不够酷炫,无法自动获取最新的数据,除非编写大量的js代码,对一般人来说就只能望洋兴叹。

    而插件安装后,可以用图表的形式展现报表,通过设置数据集,显示成类似报表块列表,零代码获取数据库信息并配置自动更新时间,支持通过字段名称配置表头,支持自定义颜色配置等多种丰富的配置项,这样制作的决策报表效果也更酷炫。

    数据大屏

    大屏展现作为数据可视化的一个典型使用场景,涵盖的知识太多。一个完整的大屏项目从开始调研到实施交付可能需要开发工程师、项目经理、视觉工程师、UI工程师、硬件工程师等等众多专业人员的参与。

    于数据大屏设计美学:大屏做成这样,领导不重用你都难!数据大屏的具体制作:4步教你玩转可视化大屏设计|内附实际操作

    -----------------

    最后,12月28日晚上20:00,帆软将在知乎上举办 “如何成为企业需要的数据分析人才” Live 直播,教大家如何找到数据职业生涯的破局点,欢迎大家参加!

  • ?

    用Excel做出像微信报表一样的动态图表,你也可以!

    Havn

    展开

    上周的推送的末尾中,出现了一张动态数据报表,大家都在留言里直呼很高级!

    回顾地址Excel表格美化很麻烦?其实一键就能搞定!

    今天就给大家分享基础版的动态图表。

    01.微信动态图表,厉害了!

    日常工作中会接触到很多数据记录表,就拿运营公众号来说,每天都要去看看粉丝关注人数。

    但是,这样的密密麻麻干巴巴的数据,看起来一点意思没有。

    就在前几天,微信突然发布了一款叫做「公众号数据助手」的小程序。通过手机就能实时查看当天和历史数据。

    我瞬间就被这个清新、优雅的动态图表吸引了!

    点击左上角的【粉丝总数】,可以方便地切换统计类型,下面的折线图,也会同步发生变化,好酷炫!

    02.让 Excel 里的图表也动起来

    你有没有想过,如果在你的工作报告里,也能用上这种动态图表会怎样?

    如果我们的 Excel 报表里面,也用类似的曲线来呈现产品的生产、销售等信息,可以随意切换,动态刷新图表,岂不是很酷炫?

    于是,我就自己在 Excel 里摸索,咔咔咔,还真让我给做出来了。看看下面我在 Excel 里模拟出来的图表,相似度 90% 有木有。

    03.三步做出动态图表

    漂不漂亮?喜不喜欢?想不想知道怎么做的?

    下面就看登叔怎么一步步做出来的。大致可以分为下面 3 个步骤:

    创建动态数据区域制作下拉菜单创建动态图表

    第一步:创建动态数据区域

    最终呈现的图表中,只有 1 个折线图,这个折线图会根据「统计类型」,动态发生变化。这就是所谓的动态图表。

    为了制作这个动态图表,我准备了一份表格。这份表格里已经有了最近7天的粉丝数据,包括新关注人数、取消关注人数、粉丝总数等 4 个项目。

    但是,一次只需要展现一个折线图,所以我们要准备一个动态的数据源。在此基础上制作图表。实际上,动的不是图表,而是数据源。

    怎么从上面的原始数据中动态提取需要的数据,作为图表数据源呢?

    这里需要用到一个函数:VLOOKUP,根据统计名称,自动得到相应都是数据。以粉丝总数为例,在 B7 单元格输入下面的公式,就能自动得到所有日期的粉丝总数:

    动图看不清楚函数公式?没关系,看下面的图片:

    B7 中 COKUMN 函数的结果是 2。于是 B7 中公式的含义是:在红色区域中的第一列中查找「粉丝总数」,找到以后,返回同一行中第 2 列的数据作为结果,0 表示精确匹配。

    将 B7 的 VLOOKUP 公式向右填充以后,COLUMN 的结果会依次变成 3、4、5……于是 VLOOKUP 返回的结果也依次返回第 3、4、5……列的数据填入第7行中。

    这样,我们在修改 A7 单元格中的统计类型时,数据就会动态的发生变化了。比如,将粉丝总数改为取消关注人数:

    第二步:制作下拉菜单

    通过手动的方式,修改 A7 单元格中的统计类型,效率太低,也显得很 low。这个时候,我们可以使用 Excel 的「数据有效性」功能,添加一个下拉菜单。在下拉菜单中,点击即可快速切换「统计类型」,而不用每次都自己输入。

    我们在将要制作图表的区域设置下拉菜单,因为要最终实现下拉选择的位置在图表区域。

    制作方法如下面的动图所示:

    4 个步骤可以搞定:

    选中 J10 单元格; 【数据】-【数据验证】(2010 以前的版本叫数据有效性); 验证条件允许【序列】; 选择 A2:A5 作为序列来源后,确定。

    就这样下拉菜单就生成了,逼格立马跑到珠穆朗玛上去了。

    注意,还有最后一步,把下拉菜单位置的数据和动态数据源中的统计类型关联起来。实现联动效果。方法很简单,直接在 A7 单元格输入下面的公式即可:=J10。

    第三步:输入公式及联动效果如下

    (忽略 J10 下边的图表,录制的时候是已经做好了图表,重做好麻烦的~)

    第四步:创建图表

    数据实现了轻松的切换,接下来就是创建图表了:

    点击【插入】-【折线图】;选中图表,在【设计】选项卡中,点击【选择数据】,设置图表的数据区域,即第 7 行的辅助行;设置图表坐标轴,搞定。

    最后,修改一下折线的颜色,标记改成圆圈,一个高大上的动态折线图,就呈现在你眼前了。

    这回,我可以在后宫佳丽中,独得老板恩宠啦

  • ?

    一张模板替代数百Excel,这个工具让报表工作自动进行

    尹飞丹

    展开

    Excel的重度用户对这个话题肯定非常感兴趣。

    因为每天重复以下事情,一天两天还好,时间长了谁都受不了。

    收集数据、复制、粘贴、清洗数据、转换数据,然后用固定的处理逻辑,输出同样的结果

    我把这些工作称为常规工作,属于必须做,做好不出彩,做不好有责任。

    作为数据民工,每天要处理非常多的数据,深有体会。相比之下,我更愿意每天处理新的需求,分析异常业务情况的数据分析工作,显然这样的价值更高。

    可如果大部分的时间已被常规工作占据,哪还有时间来做更有价值的事情?

    把这些工作推给别同事? —— 凭什么!拼手速、学快捷键节省时间? —— 一切不能释放你双手的办法都不是好办法。

    自动化是唯一的出路!把原先需要几十分钟,几个小时甚至几天的工作内容自动化。腾出了时间,才有机会搞更有价值的东西。

    一说到自动化,很多人就想到Excel宏、VBA什么的,这可是编程呀,必须VBA吗?

    误会啊误会,如果是这样,我今天就不写这些文字了。

    从我自己在企业的数据工作经历来看,70%的自动化都不需要VBA,VBA我只用于处理一些极个别复杂的需求。大部分常规性的报表我们都交给更专业的报表工具去开发,尤其是固定式报表,这个自动化比例能达到90%,上手难度却只是VBA的一半。

    举个例子,有一份每天早上需要发布的销量报表,老板的要求是:

    1)从总体,区域,产品,城市,分公司视角

    2)展示当天、当月、当年的销售情况

    3)还要给出利润及利润率

    4)除此以外,还要展示出营业利润额的趋势。

    正常不出意外的情况下,这份报表每天要花2~3个小时汇总制作。用报表工具做自动化模板后,一键刷新,整个过程不超过5分钟,只需要翘脚等待刷新完成。

    这个报表工具就是FineReport。

    罗列几个能解决大家报表制作的痛点,也是它广泛为人所用的亮点:

    1、 制作报表高效低重复,自动化;

    2、 数据填报,数据自动更新汇总;

    3、 可视化dashboard真是酷炫;

    一、高效做报表,1张模板顶替数百张Excel

    为什么能如此高效,关键在于他做报表的逻辑。

    1、FineReport自动化模板的做表逻辑

    常规我们用Excel做报表,是把数据从数据库导出来,复制粘贴到一张或多张表上,然后对这个表数据做处理,每天有数据,就每天手动复制更新。

    而FineReport直接是通过连接数据库,读取数据字段来设计报表模板的,和数据库实时对接。制作模板处理的对象是数据字段(区别于Excel的单元格数据)。模板中一个单元格放一个数据字段,对数据字段进行求和、求平均等各种函数公式的运算。且当这个数据字段下的数据有新增时,设置自动刷新就能一键更新报表。

    其实和excel类似,excel对一个单元格做公式处理,然后下拉。这边是直接对数据字段处理,省去了下拉的过程,展示报表时,自动扩展开来,就相当于报报表结果中的每一个数据,都变成能自动计算的公式。只要你改变数据源,它将像多米诺骨牌一样,自动进行。

    以下是用FineReport做报表模板时的场景,做的时候可能是仅仅一行,但预览时却是扩展出来的密密麻麻的 “风景”,这里就要谈谈它的数据是怎么展开的,即扩展原理。

    FineReport报表中单元格的扩展是有方向的,可纵向扩展,也可横向扩展,也可以不扩展。

    单元格的扩展是针对某一个单元格,当报表主体中绑定了多个单元格时,单元格与单元格之间依靠父子格关系跟随扩展。子格的数据会根据父格的数据进行过滤分组显示,并且还会跟随父格的扩展方向而扩展。

    2、三大类报表设计方式,基本能解决日常所有报表需求,并且一表复用。

    1)普通模板设计,此者最常用。依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等。比如交叉报表、行式报表、分组报表等等。(以上↑)

    2)聚合报表设计,针对不规则大报表。适用于一张模板中显示多个独立模块的报表,几个报表块汇总在一起的复杂报表。(以下↓)

    3)决策报表设计,就是表单,也是dashboard,用于弥补普通报表分页预览不能展示控件的问题。同时表单可以进行自由拖拽设计,自适应页面大小显示,自由制作驾驶舱可以更好的在各种大小类型的屏幕上展示,包括移动端、大屏。

    以下举例一些常见的报表格式。

    交叉表

    行式报表

    分组报表

    自由报表

    3、参数实现数据查询和过滤

    在很多情况下,我们需要根据条件查询数据,过滤。在FineReport中,通过设置参数绑定数据字段和过滤的控件(单选框复选框等等),参数可用JS编辑更多复杂的情况,通过界面输入查询条件来控制报表显示的内容及形式,而后导出打印。

    二、数据填报自动更新汇总

    做报表的另外一个难题是有关数据源的提交,审批,更新,汇总。试想你有没有经历过每天守着点等大家发邮件送Excel,挨个保存、打开、汇总数据的麻木操作。回头数据出错,还要打回重新沟通,数据采集总是最难的。

    填报就是向数据库中录入数据,用于固定格式固定条件的数据收集。就好比你注册头条时提交的邮箱、收集、用户名、密码,都会按照格式存放到数据库中。

    填报也需要一个模板,类似于一个可写入的操作模式,操作流程如下:

    填报模板由控件组成,文本控件、数字控件、密码控件、单复选框、网页、文件等等。控件对应着数据字段。有了填报,就可以收集数据,并且允许用户实现对数据库的增删改。出于数据质量和数据安全的考虑,还可以对填报进入的数据做校验操作。

    三、可视化dashboard及分析

    酷炫的dashboard都需要通过FineReport的表单(决策报表)来设计展现。通过拖拽报表块、图表块和各类控件初步设计界面。

    不同于普通报表,普通报表是一个整体,无法实现局部刷新。表单是由各个组件组成,可以实现组件内刷新,即局部刷新。像动态大屏都是全局或者局部刷新的,所以需要用决策报表制作实现。

    决策报表制作过程

    新建表单:FineReport支持新建工作薄,即普通报表模板,还支持新建表单,两种设计模式;

    拖入组件:FineReport表单支持多种不同的组件类型,包括报表块、tab块、绝对画布块、参数、图表和控件等等;

    定义数据集:定义各个组件数据来源,图表组件数据即可来源于数据集,也可来源于单元格;

    设置表单样式:即设置表单的显示样式。

    2、数据可视化与交互

    大家看到上述的可视化会好奇,这是什么图表制作的。其实大多由FineReport自带的H5图表。此前有提到FineReport良好的开放性,可让IT同事写代码开发,所以在制作时,也可接入Echarts等第三方控件来制作图表。

    最后

    以上便是FineReport一部分功能,篇幅有限,很多细节无法展开。

    要说效率,最大的好处就是从数据库中读出数据自动产生报表,且一类报表做成一个固定样式的模板,每次只要同步一下,自动生产周期性的报表,如日报、周报、月报、季报等。 每次按照条件查询,Excel批量导出/打印,少了人力去一个一个用Excel统计汇总。

    而且操作上,大多数功能FineReport都封装成模块了,包括写SQL取数,汇总筛选过滤等,基本上都有对应的功能键。像著名的资产负债表,如果按照以往写代码或者写复杂的SQL语句,就有点摧残生命了,而且那天书般的SQL语句要是出点错谁来查,如果数据来自多个源,那就彻底无法解脱了。

    最后,对于新手,刚开始尝试这么做时,会遇到非常多的阻力。原因有两个:

    做表的思维方式完全不一样,需要适应上手finereport自动化模板需要学习新的技能你需要不断的尝试和练习。但是,当你拥有这种思维方式,掌握相应的技能后,你将深深体会到它的威力,不过切记低调、低调。

    还等什么呢?赶紧解放自己,get这个技能吧!

excel自动报表

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP