最近发现了一个快速数据报表的神器,ModeAnalytics.
目标用户
ModeAnalytics(以下简称Mode)主要适合使用Python和SQL的数据报表生成方式,也是目前我主要用的两种语言。
可适配数据源
从提供的数据源来看包括了几乎所有常见的数据源。同样可以连接阿里云的RDS,只需要开启SSL验证即可。如果你要连接的数据源位于一个私有网络中(例如阿里云主机内部网络),则需要借助Mode Bridge这个由Mode开发的桥接工具,具体安装方法在连接的步骤中都有提供。
优势
实时SQL计算
不同于Tableau和阿里云数加报表等BI服务厂商,Mode非常适合快速迭代的数据报表生成。前者不具备在线实时计算,Tableau只能从现有的数据中做报表分析,但是对于复杂的查询计算想要快速出报表就不得不将结果写入数据库中,再用Tableau等第三方工具呈现。而Mode可以直接提取SQL计算结果,不需要任何额外的存储。
自动化报表呈现与定制
Mode可以从SQL的结果中自动呈现图表(Chart)
还可以将多个图表整合为一份报表(Report)。关于报表,还能通过HTML自定义报表的布局。
官方提供了很多定制报表的示例。
整合Python
Py是数据分析的利器,对于复杂的分析和计算,Mode也可以借助Python实现。 Mode自带了一个在线的Python notebook编辑器,可以对SQL结果进行二次加工,SQL的结果存储在datasets这个变量中,用查询的名称做索引即可。
而且它的Python环境包含了许多常见的计算库,如pandas、numpy。 值得一提的是甚至包涵了Plotly这个开源图形库,而这个开源图形库本身也是支持Python notebook的,所以发现Mode也支持将Plot加工出来的图表加入到报表中去。
分享便捷
可以将报表直接通过邮件的方式分享给他人,接收邮件者不需要注册Mode帐号。邮件内容只能包含Table数据,但如果同时勾选PDF选项,则报表将以PDF附件的形式,这样就能看到报表内的图表了。
计划运行
报表最大需求是能够自动计算和分享订阅。Mode同样可以做到。可以像定制Crontab一样订制报表的计划任务。在计划任务时间到达时会自动执行报表中的SQL语句,并将得到最新的结果制成报表发送成邮件订阅。
Mode很强大,用起来很爽,主要是没被墙!速度还不错! 客服响应时间在一天内,$19/人/月的价格也是相对很便宜。 同一个邮箱后缀注册的账户会默认加入到同一个organization中。