31
2023-10
从零搭建微信公众号数据分析体系:纯Excel方案
正如上周技术小结中说得那样,对这个项目来说,SQL和BI不是必须的。所以今天我们来看看纯Excel的实现方案。
LEARN MORE
图片由360鸿图绘制
关于系列
《从零搭建微信公众号数据分析体系》是一个以本微信公众号的数据(毕竟其他更真实的业务数据我不敢拿出来写帖子)为例子的技术帖子系列。是一个“边写边做”的“有趣”的系列。基本按照企业做需求的模式,从项目立项、需求调研、数据建模落库、可视化看板预搭建、模型调优,一路到看板美化。
对之前内容感兴趣的朋友们可以通过点击文章最上面的合集标签查看前面的内容。
也可以直接拉到文章的最后,通过上一篇/下一篇的方式来查看更多的内容。
对这个话题的后续内容有兴趣的朋友们可以关注一下,这个系列预计每周二更新。 coding不是必须的
这个项目已经完成了1.0的版本。然而对于已经有的这个版本,其实并不是一个可以轻松复刻的版本。
为什么说不能轻松复刻呢?因为这个项目发出之后,有一些纯做自媒体完全没有任何数据分析软件技能背景的同学希望对着教程自己折腾一下,就发现,虽然我的教程写得比较明确了,但是对于零基础的自己来说想要复刻一下还是非常难的。于是就有同学发问:是不是分析数据一定要coding啊!自己完全没有coding的背景,看来和数分无缘了。
其实并不是这样的,至少对于这个项目来说,coding完全不是必要的,所有的过程都是可以通过excel实现的。
有不少想要分析一些数据,但是又苦于没有coding技能的同学总是会问,coding是必须的么?有没有可以不用coding的办法?其实对于绝大多数业务数据分析的场景,excel都可以cover,甚至实现的效率更高。当然前提是,你对excel本身足够熟悉,且手里有一台性能还算看得过眼的电脑(是的,数据量太大了,excel表一开就死机,别的就别提了)。
以微信公众号数据分析这个项目为例,excel表是完全可以cover住的,因为数据量本身是非常小的。总共就几千行的数据而已,之所以在项目的一开始做了建库建表落库的操作,纯粹是因为要讲相应的技术嘛。
Excel和Power BI的关联
首先,这里需要介绍一下power query。
虽然很多人都错觉power query是power bi中的东西,但其实power query是excel中的东西,甚至说,power bi 早期也是excel中的东西。也就是说,power bi中使用power query实现的东西,到了excel中,都是可以实现的。
以之前准备好的代码为例,我们可以在power bi的power query界面打开高级编辑器,复制其中的M code出来。
然后新建一个空白的excel表,依次点击数据>>获取数据>>自其他源>>空白查询
就实现了在excel中启用power query的操作。
看起来是不是和在power bi中启用的power query非常类似?其实真的是一毛一样的,唯一的差别来自于,我设置了excel的主题色是黑色,所有下半段的界面是黑色的。
我们打开excel中的power query,点击高级编辑器,把从power bi中copy的代码贴进来:
点击完成后这里会弹出一个报错,提示我们需要编辑数据库权限。
点击编辑并点击运行:
又会弹出一个新的提示,我们继续点击提示:
这里需要登录并验证数据库的访问账户密码
前面的文章有讲到,在这个项目中,我使用的sql server数据库。所以这里直接用windows系统的凭据就好(问就是sql server也是微软的,微软的账户就信息是通用的),也就是……直接点连接就完事。
这样一来,数据就记载了页面中了:
接下来的操作和power bi中类似,点击关闭并上载就可以了。
操作是不是非常简单?
不知道大家有没有意识到,这个操作其实意味着,我把数据库中的数据拉进了excel表中进行操作。
虽然在excel中点击获取数据,可以选择的数据库类型是有限的,但实际上,通过这种复制的方法,我们能在excel中拉取的数据库类型远超过列出的几个——只要能在power bi中连接,就可以通过复制高级编辑器中的代码把操作转移到excel中。
不止是数据库,SAP、salesforce这种系统,因为power bi是可以直接访问的,所以excel也是可以直接访问的。
当然,对自己的技术有信心的话,不用复制代码,直接手写也是完全可以的。不过不推荐大家学习手写,学习的性价比不算特别合适,毕竟95%的需求都能拖拉拽实现。
之前我就说了power bi和excel本质上是一体互通的,现在是不是有了更深的理解?
纯Excel实现
看到这里,是不是觉得用纯excel实现BI看板其实挺容易的?和power bi中的操作类似,甚至说,只需要把power bi中的代码copy过来就万事大吉了?这确实是一种办法,但是这种办法解决不了coding的问题——建表落库写SQL,该有的代码一步都少不了。
其实零coding的方案主要来自于power query的这个数据源获取功能——来自文件夹。
其实power bi中也是一样有这个选项的,也就是说,下面所有的零coding方案,对于power bi也是完全适用的。
数据库中建表落库,其实就是一种把数据从搬运下来存储在自己手里的形式而已(比如微信公众号后台有些数据只保留六个月,但是我希望看历史的啊,我不存一份这东西就没了)。只不过,对个人而言,存储在自己手里,意味着我存在自己的电脑上就行了,对企业来说,自己手里往往意味着自己的数据库/服务器上。对个人而言,下载excel表存在本地电脑上就已经足够用了是不是?
首先我们新建一个文件夹,把平台上的数据下载下来,都保存在这个文件夹中。
为了方便演示,这里按月导出数据,并按照日期进行了重新命名。当然,在实操的场景中,这里大概率是按日导出数据。
接下来我们回到excel表中,选择数据>获取数据>来自文件>从文件夹,选择对应的文件夹地址,就可以在这里看到一个文件夹内的数据表列表了:
在这里选择组合,由于这个数据多少需要处理,并不是一个拿来就能用的数据,所以点开组合这里的小三角,选择组合并转换数据。
点进来之后会默认加载第一个文件,需要点一下sheet名选中,然后点确定打开power query的界面:
页面是这个样子的,在这里可以对一些数据进行转化的操作:
这里我修改一些数据的展示格式,比如日期、百分比等等。点击关闭并上载数据:
可以看到,四个数据都已经在这里了。如果后续有追加数据,也很容易,我们新下载几个数据到相同的文件夹里面:
然后在excel表中点击数据>全部刷新:
新放入文件夹的数据就被刷进来了:
至此,需要一点点coding建表落库的工作已经全部实现了。从实现的效率上来说,excel甚至会略快一筹。这里演示的只是把文章阅读的数据都整合了其他,其他的数据如法炮制就行了。
数据整理好了,接下来就是搭建看板和分析数据了。非常传统的excel新建图表应该不算是什么难事吧?这里就不说了。
如果对excel内置的图表不满意的话,也可以尝试一下插件,用插件中的BI功能生成图表。这里推荐一个Excel最强BI插件Zebra BI charts。获取方式和正常获取Excel插件是一样的,依次点击文件>加载项>获取加载项>搜索Zebra>点击添加。
插件的使用就不在这里介绍了,有兴趣的朋友可以去官网查看:https://zebrabi.com/
这里附上官网的图表样式,供参考~
excel版本的无coding方案就到这里了,不出意外的话,下周我们介绍一下在excel中搭建视觉效果堪比BI工具的方法,感兴趣的小伙伴们,下周二不见不散哦~