中企动力 > 商学院 > excel数据库设计
  • ?

    一张模板替代数百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数据透视表最全干货都在这里了(合集,值得转发收藏)

    凯琳

    展开

    (友情提醒,多图,请在wifi下观看!流量壕请无视本条)

    天天都在跟Excel打交道,你的效率有多高?那些Excel里提升效率的神器,你会用多少?

    说到提升Excel效率的神器,在小奚心中,神器榜排名第一的非数据透视表莫属了。

    不用写公式,不用手工计算,数据透视表通过简单的拖拽就能完成各个维度你想要的数据分类汇总,可以说是基础的Excel操作里面最简单易上手,最实用,最常用的功能了。

    话不多说,上目录。本文内容较长,干货较多,大家可以根据目录挑选自己想看的内容。

    我是目录,目录是我

    上篇:基础操作

    01 创建数据透视表

    【问】:老板给你公司今年的订单明细,让你告诉他每个销售今年的销售额是多少?

    看见了吗?

    创建透视表就是如此简单,通过拖拽,就能立马得到老板想要的结果。

    有很多初次接触数据透视表的同学对透视表的四个字段(筛选器、行、列、值)的意思不太了解,小奚用一张图告诉大家:

    字段拖放在不同的区域,就会以不同的显示方式显示汇总的结果,并且同一个区域内的顺序不同,在数据透视表内汇总的先后层次也会不同。这也就是为什么透视表能完成各个维度的数据汇总。

    02 透视表转普通表格

    【问】:小奚啊, 老板只需要最终的汇总结果,不需要把数据明细发给他,那么怎么把透视表转成普通表格发给老板呢?

    这个很简单,只需要复制数据透视表,粘贴成值就行了,如果喜欢透视表的格式还可以像小奚一样粘贴一下格式。

    03 更改值字段计算方式

    【问】:老板说我不仅想看每个销售这一年销售的总金额,还想看他们这一年签了多少笔合同。

    在前面我们用到的是求和的计算方式,对于这个问题,我们可能就需要用到计数的计算方式了。

    订单编号是文本类型,我们可以看到将订单编号拖到值字段时Excel会自动计算,因为文本类型不能求和,而金额是数值,可以求和,也可以计数。

    除此之外,值字段的计算方式还有以平均值,最大值,最小值等计算,但是在我们平时的运用中,最常用到的还是计数和求和这两种。

    04 插入计算字段

    【问】:老板说,我还想知道每个销售以现在的年销售额他们的提成能拿多少(按千分之七来算)?

    这里我们有一种偷懒的做法,直接在透视表外面乘以0.007,对于这种方法会出现两个问题:

    第一,有的同学会发现写完公式下拉后,数字并不会改变,仍然是第一个的计算结果,对于这种情况可以如此操作:【文件】-【选项】-【公式】-取消勾选【使用GetPivotData函数获取数据透视表引用】,如下图所示。

    但即使是解决了第一个问题,也会发现一旦改变透视表的结构,我们的计算结果就不能使用了,因为它在透视表外面不会随着透视表的改变而改变。

    所以,其实最好的方法是在Excel里面插入计算字段。

    05 透视表排序与筛选

    【问】:老板说,把每个销售以销售额降序排列,同时,给我筛选出总销售额排名前10的销售。(老板,您的需求不能一次说完吗?)

    降序排列其实比较好办,只需要选中金额所在的地方,右键选择降序排列即可。

    如果存在多个字段的情况下,怎么筛选出老板想要的呢?直接使用行标签去筛选是行不通的,解决方法是:将鼠标点在列标签外面一格,然后使用筛选功能,具体操作请看下图。

    06 行列百分比汇总

    【问】:前面说的都是数值,但是我想看百分比怎么办?

    想要值以百分比的形式显示可以:【右键】-【值显示方式】-可选择相应的百分比选项。

    数据透视表有多种数据百分比的显示方式,下面我们只挑选最常用的:总计百分比、行/列汇总百分比和父级汇总百分来看。

    总计百分比

    当我们分析各个项目占总值的百分比时,就可以用总计百分比。例如:老板想看销售1部在服装这个产品占整个公司的销售额的多少。

    行/列汇总百分比

    当我们想看某个数据在行字段或者列字段的垂直维度上的占比时,就需要用到行/列汇总百分比。

    列汇总百分比,例如:老板想看每个销售在单个产品上的占比是多少,我们就需要拉列汇总百分比给他看。

    行汇总百分比,例如:老板想知道单个销售在每个产品的上售卖金额占比是多少,我们就需拉行汇总百分比给他看。

    父级汇总百分比

    当我们不想看某个数据占全部的占比,只是想看它在细分维度的占比的时候就需要用到父级汇总占比。

    例如:老板说我想知道王麻子的销售额在他们团队占比是多少。

    07 修改行列字段顺序

    【问】:小奚,透视表自己出来的行列字段的顺序有的时候并不是我们想要的顺序,是不是只能【右键】-【移动】-【上移/下移/移至开头或结尾】?

    其实小奚曾经也是这么干的,当时字段还特别多,小奚拿着鼠标点右键,上移下移了无数次,差点没崩溃。

    这时领导从小奚身后飘过,实在看不下去了,说了一句:“我都是直接拖就可以了。”此刻小奚的内心戏是:“领导,我错了,是我学艺不精,你就当我是在练手指的灵活度吧!”

    恩,忍住笑,严肃脸。下面来看领导是怎么拖的,上动图(前部分为上下移动的操作方式,后部分为直接拖动的操作方式)。

    丢了这么大个人,不扳回一城不是小奚的风格啊,所以小奚又潜心学习,一个关于修改字段的更高阶技能出现啦!

    这个技能对于反复使用的字段比较方便,平时若用得少,直接拖动会更方便一些。

    【先做一个辅助表】-【文件】-【选项】-【高级】-【常规】-【编辑自定义列表】-【选择最开始建立的辅助表】-以后就只需要排序就能按我们希望的字段顺序出现了。

    08 刷新与更改数据源

    刷新

    【问】:如果我想修改源表的数据,透视表会自动更新吗?

    默认是不会自动更新的,需要手动刷新,如果是在原基础上修改,不增加行列的话,我们只需要刷新就可以了,如果有多个数据透视表可以选择全部刷新。如果害怕自己忘记刷新,也可以设置【打开文件时刷新数据】

    更改数据源

    【问】:我的数据源表修改了,刷新了也没有出现我修改的东西怎么办?

    这种情况,就是我上面说的增加了行或者列啦,只是刷新是不行的,还需要更改数据源。

    更高级的用法

    有的时候我们并不想每次都去修改数据源,那太过于麻烦。又怎么办呢?

    把数据源把设置成“表格”就可以解决这个问题。

    只要把数据源表设置成“表格”,不管增加行还是列都不需要再去更改数据源,只需要刷新即可(注意,只针对将数据源更改为“表格”之后建立的透视表有效,这也是为什么在动图的例子里小奚要重新建透视表的原因)。

    并且通过动图可以看到,设置成“表格”后,如果在首行输入公式都不需要下拉,会自动匹配。

    09 透视表的复制与删除

    【问】:我想复制或者删除透视表怎么办?删除必须要把整个sheet删除掉吗?

    复制透视表的情况其实蛮常见的,因为有的时候选取的数据源是相同的,需要做不同维度的汇总分类,如果不想重新新建sheet,那么复制透视表后在这基础上更改字段是最好的方法。

    只需要全选透视表,复制粘贴即可。

    删除透视表只需要全选透视表,直接按detele键就能全部删除。

    中篇:美观与布局

    10 透视表的三种布局

    【问】:做为一个有追求的员工,只会Excel透视表默认的呆板展示方式简直不能忍,好吗?小奚呀,为什么别人的透视表和自己的就是长得不一样呢?

    那我们就要从透视表的三类展示姿势开始说起了,这三类布局分别是:压缩形式、大纲形式、表格形式。在哪里找到这三类布局呢?

    【设计】选项卡-【布局】菜单栏-【报表布局】(注意哟,给透视表穿上美丽外衣的大多数功能都是在【设计】选项卡实现,这里也是我们今天的主要阵地,大家可以自己研究研究这个选项卡的内容噢!)

    压缩形式

    有眼尖的同学已经发现啦,其实压缩形式就是我们Excel默认的透视表格式,它主要的特点呢就是:

    无论叠加多少个行字段,都只占一列。如果对这个概念还不是特别明白,可以多和下面讲到的两个布局方式做对比,相信你很快就能明白啦。

    大纲形式

    大纲形式与压缩形式最重要的区别就是:大纲形式有几个行字段就会占几列,即行字段会并排显示,就如我们例子中的行字段有三个,那么大纲形式的布局就会占三列而不像压缩形式只占一列。

    另外,大纲形式的分项汇总显示在每项的上方。

    表格形式

    表格形式的透视表是小奚最常用的一种形式。它的主要特点呢是:

    1、与大纲形式一样,行字段会并排显示,有几个行字段会占几列;

    2、与大纲形式不同的是,表格形式是有表格的(好像在说废话,记得看图找区别噢);

    3、与大纲形式第二个不同是表格形式的分项汇总是在每项的下方,而大纲形式是在上方。

    以上的三种布局形式的特点,你都了解了吗?

    11 显示和隐藏分类汇总

    【问】:小奚啊,你的例子里面,我只想看每个销售细分到各省份客户的销售额,并不想看销售汇总的销售额,并且那些销售汇总放在里面看得我眼花,怎么解决呢?

    嗯,确实是这样,有的时候我们并不需要看分类汇总,但是透视表会自动显示,有的时候我们甚至都不需要看总计,那么怎么隐藏和显示分类汇总和总计呢?还是在【设计】选项中哦!

    看完动图大家应该比较清楚在哪里显示和隐藏分类汇总和总计了吧?

    不过细心的同学应该已经发现动图里一个小问题了吧?在这里小奚要考一考大家哟!

    【提问】:为什么小奚选择的是在组的顶部显示分类汇总,最后Excel还是在组的底部显示的分类汇总呢?要结合我们前面讲的内容哦,知道答案的同学请大声在留言区告诉我吧!

    12 标签项重复显示

    【问】:对于大纲形式布局和表格形式布局,因为行字段是并排显示,特别是前面的行字段,常常一个就对应了后面多个字段,让表格不好看,怎么优化呢?

    哇!这个问题好,在这里小奚要告诉大家两个优化的方法:第一个是让我们的标签项重复显示,第二个是合并行标签。

    先讲让标签项重复显示:【设计】选项卡- 【布局】-【报表布局】-【重复所有项目标签】。(注意,标签重复项只对大纲式和表格式有效,对压缩式无效,想想为什么?)

    13 合并行标签

    合并行标签也是回答上面的提问,这是另外一个优化行字段并排显示的方式。

    当然,大多数的同学可能会对合并行标签更感兴趣一点,因为小奚发现,大多数的同学在操作Excel的时候,对合并单元格尤为热衷。(虽然合并单元格一直被称为Excel处理数据时的一大杀手)

    好了,废话不多说,直接上操作:【右键】-【数据透视表选项】-【布局和格式选项卡】-【合并且居中排列带标签的单元格】(注意:合并行标签只对表格形式布局有效,对大纲式和压缩式无效,不信你可以试试哟!)

    14 插入空行间隔

    【问】:小奚啊,我们公司的透视表数据很多,老板说看得他密集恐惧症都要犯了,该怎么办呀?(同学,你是认真的吗?)

    我们在每一项之间插入空行,对于透视表数据很多的情况可能会有所帮助。

    具体操作:【设计】选项卡- 【布局】-【空行】-【在每个项目后插入空行】

    对于插入空行,在展示的时候会比较好,因为看起来让人不那么累。但是在日常处理数据的时候,空行会带来一些麻烦,所以处理数据时还是建议大家不插入空行哟。

    15 取消字段前+/-符

    【问】:透视表行标签前面总是有+/-符号,看起来有些丑,可以隐藏吗?

    当然可以呀,上操作:【分析】选项卡-【显示】-【+/-按钮】

    16 刷新后格式保持不变

    【问】:前两天一个同事一脸悲痛地来找我,说透视表的排版布局我都做好了要给领导看,行高和列宽都需要固定,不能变,但是每次我一刷新透视表列宽和格式就全变了,要崩溃了。

    不知道工作中你是否也遇到了这样的情况呢?不要心急,一招就能帮你搞定:

    【右键】-【数据透视表选...

  • ?

    雨沐田:数据分析之数据库与Excel的区别

    Latchi

    展开

    搞技术的童鞋或高手请直接路过.....

    作为一个合格的数据分析师,Excel是必备工具,但仅Excel还不够,数据量的激增和复杂性提高,以及数据平台话的趋势,要求我们必须要了解并熟练掌握数据库的操作,但在学习数据库操作前,先全面对比下数据库和Excel

    Excel不用多说,地球人都知道是干神马的,而且零门槛使用;数据库相信很多人也听过或用过,但对于非技术的童鞋们,可能还是还有不太清楚2到底有什么区别,今天就来捋一捋它们的区别。

    一、相同点

    都是用来处理数据的工具,而且特别擅长处理一维二维表形式的数据。在工作中都很常用。

    二、不同点

    1、Excel是一个具体的工具,而数据库是个大的概念,具体的产品很多,常见的有MS SQL Server、MySql,Oracle等,分属于不同的公司。

    2、Excel是由sheet组成的,可以有多个sheet;数据库由表组成,可以有多个表。

    3、Excel更适合较为少量的数据,虽然高版本的Excel理论上一个sheet 可以存放几十万行的数据,但要是真存放了那么多,可以想想打开的速度; 而数据库可以存放大批量的数据,一个表随随便便存个几十万是一点问题没有的,上百万千万也是很常见。

    4、Excel的多个sheet之间不能设计复杂的数据关系,而数据库的的表之间可以有复杂的关系,这也是数据库的最大特点,关系型数据库的名字由此而来。

    5、Excel不能共享,而数据库可以轻松共享,如我们每天看到的各种网站信息都是数据库信息被共享的实例。

    6、能力方面,Excel可以实现的数据处理功能数据库都可以做到,同时又具备很多Excel没有的功能,如SQL查询、数据聚合、数据索引等等。

    7、安全方面,Excel作为一个办公软件,其安全性可想而知,没有太多的安全性功能,而数据库库则不同,有着复杂的安全机制和权限验证,也有非常完善的数据备份机制,能最大限度的保证数据的安全。

    其实罗列太多也意义不大,只要说清了两者的主要区别即可,总结就是在使用定位、功能性、共享性、安全性4个方面的区别。

    2者各有所长,各有适合的使用场景,但千万不要取2选1,了解他们的不同是为了更好的使用他们,实际工作中这两种工具都是离不开的。

    具体哪些数据库是那些公司的,可以自行度娘一下,主要了解清楚数据库的结构特点和存储数据的方式即可,对数据分析师来说,最关键的是提取使用数据。之后的文章再说如何通过SQL语句读取数据。

    关注公号「大数据分析狮」,免费获取百本大数据分析电子书!

  • ?

    Excel表格的华丽变身,可视化分析看板原来这么简单

    全念露

    展开

    泰来是一家业务辐射全球的食品分销公司,目前公司有10多名销售人员,销售100多个产品品牌,在全球各地有100多家客户。

    近来,泰来公司正在着手制定食品分销制度,而制定制度的依据来自于两家销售分公司的销售交易历史记录的数据。

    集团秘书没有足够的时间把Excel数据导入数据库中,所以这些数据存储在独立的一张张Excel表格中,而不是放在公司的数据库里面。

    而原始的Excel报表,杂乱无序,整理起来十分困难,这让集团秘书犯难了?

    今天,魔方君就教大家一个新技能,简简单单,就能让复杂的Excel报表,实现华丽丽的变身—高颜值可视化的动态分析看板!

    那Excel表格是如何华丽丽的变身的呢?

    打开数据设计器,建立模型名称:泰来demo

    2.添加数据源,选择Excel数据源;

    3.搭建表间关系:通过简单的拖拉拽方式,将字段进行关联;

    4.构建,发布到本地的ElastiCube服务器;

    5.打开报表页面设计器,进行可前台报表页面的开发;

    6.大功告成(一叠Excel报表,变身成了一张可视化的动态分析看板~~)

    通过这张动态可视化的分析看板:

    我们可以直接查看到:

    1.全球各类产品的销售情况,包括月度、年累计、去年同期销量和销售额,以及月度销售趋势;

    2.并通过交互式操作——钻取和联动,自助式地动态查询每类产品的具体产品名称的销售情况,以及分析各类/各具体产品的消费客户所在国家、城市等信息,进而分析各销售人员的销售情况。

    高效地利于泰来企业制定合理的全球销 售制度,合理规划产品市场布局规模, 完善KPI考核机制。

  • ?

    Excel依然是一款强大的数据可视化利器~

    绿蝶

    展开

    欢迎关注天善智能,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习,问答、求职一站式搞定!

    天善学院618活动正在进行中!天善学院618大礼包,大数据、数据分析与数据挖掘、商业智能、机器学习、深度学习、数据库与数据仓库、R语言、Python精品课程总有一款正中你下怀吧?全场6.18折,赠送精品微课。最好的投资是投资自己,名额有限,欢迎登录查看!

    早期的数据小魔方用户大概都知道,我最初也是从学习Excel起步的,只是学习的深入了之后,才开开慢慢的迁移到R语言。

    我往R语言转型并不代表自己开始放弃Excel或者觉得Excel不适合做可视化,只是想体验一下Excel外围的可视化世界是什么样子的,毕竟在这个大行业内,还活跃着太多可视化领域的佼佼者,譬如 PowerBI、Tableau等。

    当然,这些软件各有特点,但是在要划分一个类别的话,我觉得可以划分为三类:

    Excel(以及寄生于Excel平台的各种辅助软件dashboard、Think-cell-chart)

    桌面端可视化工具(以Tableau、PowerBI等)

    编程工具。(以R语言、Python以及各种js开源可视化库)

    但若要继续对其进行简化分类的话,我觉得其实可以分为两类:

    Excel家族;

    非Excel家族。

    也许这里的分类大家会觉得摸不着头脑,我的理由是,数据可视化很重要的一步即是对原始业务数据结构的理解,而在Excel的图表库中,微软所设计的图形库是基于二维表的。(因为Excel自由灵活的表结构不限制变量类型,不识别因子变量(即用于构造模型或者用于图形映射))。

    也许以上解释并不能令你满意,这里我只强调一点,同样制作一个多分类的柱形图(或者条形图),假若你获取的原始数据是三个字段,一个门店名称,一个季度标签,一个销售额,那么这种数据结构你是无法对其进行图表化呈现的,你需要借助Excel的数据透视功能,对其进行维度交叉透析,进而使用汇总表(二维表)进行多分类图表构建。

    以上就是Excel中图表构建原理的大致过程,而除Excel之外的数据可视化产品,基本上都是使用一维表结构(长数据)来构建可视化图形的。其中因子变量(即通常意义上的分类变量)充当着至关重要的作用。

    这也是用惯了Excel的小伙伴儿,如果想要迁移到其他可视化工具上,迈出的第一步往往无比艰难(也不能一概而论,假如你经常使用Excel的数据透视表功能,并且对数据库有所了解,对于数据的长宽转换应该早就烂熟于心了,这道坎不会困扰你太久)。

    二维表有二维表的好处,即所见即所得,因为二表已经具备一定的图形化特征,而不单单是表了,但是二维表作图在效率上有着天然的劣势,即你会淡化对数据数据结构的理解,会被Excel的这种作图理念所吞噬,进而被绑架。(纯属个人愚见)

    又扯远了,今天的主角仍然是Excel,我使用自己学习以来的案例来说明,Excel仍然是一款不折不扣的优秀可视化工具。

    学习的第一步当然是模仿,所以才有了这些积淀很久的案例:

    模仿可以快速提升你的“图感”,然后你会更大胆的去挑战高难度动作:

    等有了足够的经验和技巧积累,尝试着自己找案例去做:

    实习是很好的锻炼机会,可能你不需要做高难度高复杂度的工作,但是你能学到如何平衡技能与实际业务数据,融合并凝练细节。

    Excel的强大远不止于此,如果你能习得名称管理器、开发工具与高级查询函数,那么制作动态仪表盘是分分钟的事儿,再将平时里积淀的优秀版式、配色方案等融入其中,那么你的工作价值一定会呈指数级增长。

    本文作者:天善智能社区 EasyCharts

    原文链接:https://ask.hellobi/blog/EasyCharts/8591

  • ?

    数据呈现,让你的Excel美化起来

    宁成危

    展开

    数据存储,数据处理,数据分析,数据呈现-是Excel四大主要功能。今天我们来聊聊“数据呈现”应该遵循什么逻辑。

    数据通过处理分析后得到了我们的最终数据结果。最后一步,我们就要通过可视化分方式呈现出来。那么到底我们应该如何合理地使用图表,从而呈现我们的观点/分析结果呢?当中的逻辑和理念又是怎样的呢?一般来讲,我们需要利用逆向思维,也就是根据我们要呈现的效果来决定选择什么图表。

    比如:需要呈现不同时间段的数据走势或者趋势预测,折线图比较适合;需要呈现不同类别的份额比例,可能饼图或者环形图更适合;需要呈现某一阶段的某些元素出现的频率,可能散点图更适合;某些时候,还可能需要应用组合图。

    总之,在选择图表类型之前,先要明确自己要呈现什么样的效果,要向读者表达什么。这就是图表设计的逻辑。

    现在有下面这样一组数据,我们要向读者呈现不同区域,不同城市的数据对比。先停下来,想一想,我们应该选择什么图表?

    (一般来讲,我非常不建议在原始数据表格中合并单元格,这里只是为了方便表达数据结构而制的表格。)

    不同城市的数据对比,柱形图或者条形图都没有问题。但是同时还有区域数据对比,这里还用柱形图或者条形图的话,就显得类别对比不明显。

    (对比效果不好)

    那如果我把区域数据图表类型改为折线图呢?折线图往往更倾向于呈现某一段时间内的数据变化趋势,显然跟我们要表达的不同区域数据对比不一致。

    这里我更倾向选择堆积条形图和饼图、环形图。

    制作步骤也简单,区域数据为序列1,城市数据为序列2,先制作环形图。然后把系列2城市图表类型更改为饼图。这样,城市数据对比和区域数据对比就一目了然啦。

    我个人更喜欢堆积条形图。

    我认为这样设计的图表对比更直接更强烈。无论是区域数据对比还是城市数据对比。

    不过在这里对于原始数据表的设计需要一点小技巧。Excel认为,需要堆积的数据应该在处于同一行或者同一列(即按分类的数据堆积,或按系列数据堆积)。所以,我们需要把原始数据表设计成下图,否则很难生成以上的堆积条形图。(有兴趣的话,这里强烈建议大家制作不同的数据表,然后尝试制作条形堆积图。你会看到各种各样意想不到的效果,有助于理解堆积图生成的原理。)

    总而言之,图表制作我们可以采取逆向思维,先根据需求构想最终图表,然后通过选择合理的数据表将图表制作出来。

    再多说几句,关于图表美化,实际上Excel的图表工具非常丰富,只要你灵活应用自带的图表工具和各项细节设置,也可以做出美美哒的图表。比如下面这个图表,实际上就是用了一个柱形图,组合四个折线图,然后通过一系列美化设置而成的。聪明如你,看出来了吗?

  • ?

    Excel到底有多厉害?小白才用来做数据管理…

    倒带

    展开

    Excel就像一把天山寒铁淬炼而成的杀猪刀,本身已经很厉害,但具体有多厉害取决于用它的人。

    Excel最牛逼的地方在于它不是小李飞刀也不是轩辕剑——需要练个10年8年才能用,它只是一把菜刀,老百姓可以用来切菜,高手可以用来刮胡子,绝世高手拿着直接从南天门一直砍刀蓬莱东路。

    表格是什么?表格就是数据容器,对于非IT人士来说,这辈子可能都不会用数据库,但是!Excel让每个人都可以管理数据库了!其提供的基本功能足以完成大部分数据管理统计工作。

    打个比方,同事拿到全国资料开始挨个数每个省有多少个客户数了半个小时,而你只是点了两下鼠标就完成了工作。没错,在同事眼里你就是那个百年难得一见的练武奇才(以后就可以承担更多工作了,可喜可贺)!

    要你命2000:数据处理(函数)

    别人向你扔屎,你可以躲。客户扔给你屎,你只能接住!比如这种屎:

    这种乱七八糟表格是没有任何数据意义的,如果只有三坨,动手处理一下就好了,如果有100坨,怎么办?不要紧张,我们只需要处理一行,其余99行交给excel即可。。。

    首先,数据-分列:

    然后,直接查找替换,将没用的天字去掉:

    最后这个毛比较难以处理,动用函数:先找出具体数字,如果里面有“毛”字,直接将结果乘以0.1,一个规范的表格就诞生了:

    (如无特殊需要,最后带汉字的D列可以用E列覆盖掉)

    Excel也可以为自己所用,再来举一个例子:

    时间管理。与一般时间管理App不同,因为我们可以自己设计研发,做出最适合自己的版本!Go!

    首先写两行:

    拖动一下右下角的小圆点:

    同理增加横轴:

    填写数据,编写公式。这样计算当天任务量:

    =COUNTA(B2:P2)

    这样计算完成量

    这样计算完成度

    =Q3/Q2

    最后完成度那里设置单元格格式-数字-百分比。最后填写数据。最终效果图(点击看大图):

    只要三个函数,每天的工作生活一览无遗!

    P.s还可以拓展一些功能,比如当天完成度到达xx就有奖励/惩罚之类

    总结:掌握了函数,只要是和数据相关的工作,就可以考虑用Excel来处理。

    要你命3000:控制一切

    著名篮球员赤木刚宪曾经说过,掌握代码就等于掌握了整个Excel,此言非虚。Excel自带编程功能,只有想不到,没有做不到!接下来就用解决吃饭问题做一个简单例子展示一下:

    对于有选择困难症的人,让上天来决定吃啥是最好了,我们先填一点数据,如图:

    然后选择开发工具-VisualBasic(为了做例子专门下了一个office365,我也是拼了= =),然后什么都不管,直接粘贴代码:

    Dim a As Integer '定义公共变量Sub随机Dim x As IntegerDim y As Integera = 0Randomize '初始化reselect:x = Rnd * (3 - 1) + 1 '生成2至7的随机数,代表列数y = Rnd * (4 - 1) + 1 '生成2至6的随机数,代表行数Range("a1:d3").Interior.ColorIndex = xlNone '去掉填充色Cells(x, y).Interior.ColorIndex = 3 '填充为红色a = a + 1If a = 300 Then Exit SubGoTo reselectEnd Sub

    然后保存回到excel,选择开发工具-插入-表单-按钮,画一个按钮在excel上,命名为“吃啥好”

    在按钮上点右键,指定宏,选择我们刚才做的函数,然后点确定:

    Excel制作的半即时战斗模拟(原文地址Excel潜能系列——Excel游戏(2v2战斗~5v5战斗模拟器)【更新V1.5】 Einsphoton_Einsphoton_新浪博客)

    超牛的EXCEL版《超级玛丽》总结:掌握了代码,理论上可以用它来做任何小型项目!

    用来做动画:

    [Excel]Bad Apple!!

    推荐书籍:

    你早该这么玩Excel(数据管理、工作用)

    Excel2013高级VBA编程宝典(装逼、开发用)

    另外光有技巧是不够的,表格美化也很重要。(做人也一样,牛逼不够,还得帅。。。)

  • ?

    怎样用excel做简单的数据库?

    Fawley

    展开

    点击“外部数据”页,选择“EXCEL”

    在弹出的获取外部数据向导中点击”浏览“

    在弹出来的浏览窗口找到EXCEL表格所存放的位置选中后点击”打开“

    如无特殊数据或要求保留标题直接在后边点击完成,否则点击“下一步”根据提示修改需要的数据类型、保存标题等操作。完成后在左边可以看到数据表名,双击可以正常在ACCESS进行正常操作。

    (本文内容由百度知道网友一梦中贡献)

  • ?

    用数据库和用Excel的区别?

    占采萱

    展开

    首先,我们先来说说数据库是什么?官方说法就是:按照数据结构来组织,存储和管理数据的仓库。数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。比如数据分析,数据整合等等。但是,数据库的使用成本太高,这就像每个人都是程序员一样,所以我在这里说的,是适合所有小白使用的数据库的应用软件。

    Excel表格大家的熟悉程度可就非同一般了,我们几乎每天都在与Excel表格为伍,公司的财务报表,人力资源的信息,行政的考勤记录等等都是用Excel记录的,那么,在数据膨胀化的时代,Excel还能满足我们的需求吗?答案就可见一斑了~

    首先,我觉得数据库的安全性要比Excel强很多,起码在我编辑到一半数据的时候,即使没有来得及保存,数据库的数据也是不会丢失的,他会永远存在于数据库里,已备我不时之需。但是这一点Excel是做不到的,我想大家都经历过数据录入一半的时候,电脑突然出现故障导致所有数据丢失的事件,当时的懊恼和无助,你可还记忆犹新??

    其次,数据库的数据是可以在线共享的,这种共享是多人可以同时操作一个表格并且数据之间是不会有所干扰的,在此基础上,和你共同协作的人也可以看见你创建的数据,当然这是在你允许的情况下。而Excel的分享只能是不断的通过媒介(比如微信,QQ,邮件)来不断的转发给需要的人,当然转发的同时它已经失去了时效性。而数据最可怕的就是失去时效性。

    再有,数据库的数据分析能力远远超过Excel表格,不只是在于他的图表分析,而且有强大的BI功能做数据的大集合,你可以任意将你需要的表格里任意字段提取出来作为你聚合表里的一部分,你甚至可以将不是同一个表格里的数据做任何的运算,这不就是管理层梦寐以求的数据统计报表吗?你还需要在不同的表格里花费大量的时间一点一点计算那可怜的数据吗?

    以后所有的数据都将平台化,这是数据时代的大趋势,看看你是在掌握数据还是数据掌握你,就只差一个数据库了~

  • ?

    EXCEL玩转数据库,8种技巧,几十种功能,终于被整合一起了

    杭傲之

    展开

    前言:

    在职场报表中,EXCEL的魔法,可以说无处不在,是一项每个人必须掌握的技能,但是在EXCEL所有的函数之中,有一种函数,称之为【数据库函数】,高效,运行速度快,专门为大数据提供,却很少为人知

    收藏+转发,传播知识,是一种美德

    函数解释

    数据库函数均有三个相同的参数:database、field 和 criteria。这些参数指向数据库函数所使用的工作表区域。其中参数 database 为工作表上包含数据清单的区域。参数 field 为需要汇总的列的标志。参数 criteria 为工作表上包含指定条件的区域。写法为=(database、field,criteria)

    本篇主要介绍DGET、dcount、daverage、dmax、dmin 5个函数,套路完全一致。

    特别提醒

    这是一个让人又爱又恨的函数,爱,是因为这个函数,处理数据高效,快速。

    恨,是因为如果不知道原理,会出大问题的

    经典应用:

    用法1:以关键词开头的处理

    当我们在第三个参数,如实例,输入A的时候, 实际上,计算的是以A开头的所有物料的库存DSUM函数,计算以A开头的所有库存的和dcount函数,计算以A开头的物料的个数dmax函数,计算以A开头的物料的库存的最大值dmin函数,计算以A开头的物料的库存的最小daverage函数,计算以A开头的物料的库存的平均值特别提醒,是以A开头,不是单元格值等于A!!!!在第二个参数,我们这里输入的是2,是因为返回的值,在条件区域的第二列,当然我们可以直接输入B2,就是列号也是可以的用法2:不以A为结尾,的符合条件的值,主要为中间,或是首字母为A,如果末尾为A,只要中间有A这个字符,也是符合条件的

    用法3:包含A的所有符合条件的个数

    用法4:和用法3一样,为包含A的符合条件的个数

    用法5:第二个字符为A的符合条件的个数,且字符长度大于等于3,因为一个问号,代表一个字符

    用法6:以B开头的符合条件的值,因为没有,所以都为0

    用法7:

    这里输入的是,先切换到英文,而后输入单引号',而后输入=A,意思是单元格值完全等于A的符合条件的个数,所以只有一个单元格

    用法8:

    第二个字符为A,并且长度等于3的符合条件的值的处理

    数据库函数,使用方法,就介绍完了.

excel数据库设计

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP