我发现,飞书多维表格可以做免费的数据仓库+数据大屏

乐活   2024-11-06 15:03   四川  


我的个人博客:www.moonkite.cn

大家好我是风筝

很早就在用飞书了,以前一直用它的知识库功能,主要是做一些知识整理收集以及一些长期的计划任务。

比如找到比较好的开源教程、优秀的开源产品,包括一些前后端的开源框架放到一个文档中,用这种画册的形式收集起来。

当然了,其实最简单的方式就是用一个表格就好了,用画册会稍微麻烦一点儿,但是展示效果很好。

除了收集资料外,其实飞书最常用的功能就是写文档,和许多云文档作用类似,但是飞书的文档类型更丰富一些,相信各位多少都有一点了解。尤其是在语雀一年崩溃两次后,好多人开始转入飞书。

题外话 

很多人在一些云文档和云服务崩溃频发后,觉得云文档不太靠谱,万一哪天崩溃一回,甚至数据丢了,或者干脆直接下线了,那岂不是很麻烦。产品下线也不是什么危言耸听,Google 就经常有一些用户数还不少的产品动不动就下线。但是对于大部分人来说,免费的在线云文档成本都是最低的。有人说,飞书虽然不赚钱,但是这是一个企业产品的生态位,必须要占住,现在不赚钱,不代表以后不赚钱,对于字节来说,还是养的起的。

最开始,我是把很多的想法、笔记都在飞书文档上来写的。但是我平时要写公众号,虽然飞书文档是支持 Markdown 的,但是要导出符合要求的公众号格式,还是比较麻烦的,所以就用本地笔记来写文档了,更多的用飞书来做数据收集用。

不知道,有没有直接在飞书上导出微信公众号格式内容的插件呢,如果没有的话,考虑做一个。

其实今天是来讲一下飞书的「多维表格」功能,名字听上去好像是一个表格,但按照我的理解实际上是一个数据仓库+可配置的Dashborad,以及一些其他的一些例如表单、自定义查询页面、自动化处理等功能。


我可没收广告费啊,咱这小门小户的也接不着这么大的广子。主要是我觉得这玩意儿真的挺好用的,做一些简单的数据分析甚至不用写一行代码,而且已经有很多人拿多维表格做了很多内容出来了。

多维表格

多维表格是飞书众多文档类型中的一个,但是跟其他类型比起来,它其实是一个独立的应用。实际上你创建了一个多维表格,就是创建了一个应用或者一个项目,你的项目中可以包含多个文档、多个表格、多个文件夹以及其他的配套设施。

在界面上看到一个多维表格是按照左、右上、右下这样一个分布。

左侧是导航区,可以看到在当前多维表格中创建的文件夹目录、文档、数据表、仪表盘等等。

右上也是导航,但是这个导航是针对数据表的,数据表就可以理解为一张 SQL 数据表,这个导航就是针对这张表做的不同视图,或者是针对它的查询页面、表单收集页面以及不同维度的视图。

例如上图就是针对项目回款记录的一个分组视图。后面的回款情况收集就是一个表单收集视图,例如问卷星、腾讯表单这样的产品。

除此之外,还可以创建一下这么多的视图类型。

还可以创建一个查询页面,例如下面这样的,使用者可以根据你配置的查询条件来进行查询。

右下就不用说了,根据左侧导航选中的内容,呈现不同的数据展示,例如表格、画册、表单或仪表盘。

仪表盘

很多公司和个人都有大屏需求,之前就碰到两次,有朋友跟我说他有个做数据大屏的需求,问我可不可以做,当然我肯定没做,这种需求肯定是钱少事儿多的。

但其实,如果对大屏的 UI 要求没那么严格的话,用多维表格的仪表盘功能完全可以实现,而且根本不用写代码。

这是用飞书仪表盘做的一个大屏效果。

可以在仪表盘上增加各种各样的图表、组件。

例如添加一个折线图组件,可以非常方便地配置数据源,还可以自定义样式。

这可比在 Office 中做一个图标要简单多了。

自动化

这就有意思了,有点儿像定时器、 webhook,或者像数据库中的触发器,当某个数据表发生了某个事件后,可以触发一个自动化动作,甚至一连串的自动流程。

例如定时发消息,比如每天发送一下统计结果呀,或者添加一个按钮,给这个按钮绑定一个流程,当点击按钮时触发。甚至,有能力的话,可以自己实现一个接口,直接在飞书中调用接口。

下面是创建流程的编辑界面,左边是触发条件,右面是执行的操作类型。

数据同步

数据是多维表格的基础,一切操作都是围绕数据来的,添加数据的方式有很多种,有需要写代码的,但大部分都是不需要代码的。

不写代码的

最直接的方式就是手动一行行录入。

还有就是可以从 Excel 直接导入,对于普通的需求来说,这已经能满足大部分企业和个人需求了。

另外可以从其他数据源导入,例如从 MySQL、MongoDB 导入,但这属于增值服务,要花钱才能用。

写代码的方式

另外还有就是需要代码参与的,有推送数据和拉取数据两种方式。

拉取数据很简单,前面看到自动化流程有定时调用 HTTP 接口的方式,可以定时获取,也可以通过点击按钮获取。

但是这种方式有个局限,获取的数据不能是数组,只能是一条,反应到接口上,就是只能是一个 JSON 对象, 而不能包含 JSON 数组。

我也看到有人在问为什么不支持数组了,官方说会及时反馈。但按照我的理解,单个JSON都支持,数组其实很好兼容,只不过是故意不做而已,要不然从数据库导入还怎么收费呢?

另外一个就是主动推送数据

你在官方界面和文档上很难找出哪里有说这种方式的,但是还是被我发现了一条路。当然别人可能早就知道了,只不过我比较迟钝,在试了好几天后,才发现这样一条路径,今天就来告诉你。有了这个方法,真的就可以把多维表格当数据仓库用了。

首先你要到开放平台创建一个企业自建应用,别看是企业自建应用,个人用户也是可以使用的。

开放平台地址: https://open.feishu.cn/app

创建好之后呢,需要在权限管理这里,把多维表格的权限都开通

主要路径就这几个步骤:

第一步,创建一个多维表格,这一步需要手动创建,别问为什么,如果直接用接口创建的话,权限分配有问题,其他用户没办法获得控制权。

创建好之后,必须要给前面创建的这个自建应用分配权限,分配好后,才能正常调用接口。

给这个多维表格添加好刚才创建的那个应用。

之后两步才需要写代码 2、 创建数据表,包括定义字段类型和字段元数据 3、最后就是往里添加数据了。

主要的接口其实就这么几个,接口也很简单,都有完备的demo。

接口文档地址: https://open.feishu.cn/document/server-docs/api-call-guide/calling-process/overview

这样一来,就可以随意增加数据了。

还有一点不得不说,开放平台中的智能问答模式做的很好,你想要实现什么功能,直接在这里提问,会直接给你相关API以及一键在线调试的链接。希望其他开放平台也能学起来。

最后

很多搞技术的人说,自己会写代码,自己写好了,干嘛非要用它。

除非真的是彻彻底底研究技术的,否则大多数情况下技术都是服务于业务的,服务于需求的,做开发这么久,越来越本着实用主义走了,有现成的就不自己造轮子,除非真的不合适。

建议有类似需求的试一试飞书的多维表格,反正有朋友再问我类似的需求,我肯定推荐他用多维表格试一试。

还可以看看风筝往期文章

用这个方法,免费、无限期使用 SSL(HTTPS)证书,从此实现证书自由了

为什么我每天都记笔记,主要是因为我用的这个笔记软件太强大了,强烈建议你也用起来

「差生文具多系列」最好看的编程字体

我患上了空指针后遗症

一千个微服务之死

搭建静态网站竟然有这么多方案,而且还如此简单

被人说 Lambda 代码像屎山,那是没用下面这三个方法

古时的风筝,一个程序员,一个写作者。

古时的风筝
努力成为独立开发者的程序员,分享我了解的关于编程、独立开发等知识,知不不言,言无不尽
 最新文章