跳至正文

帆软BI6.1升级有感:“天下苦秦久矣”

司马迁在《史记》记载,秦二世元年,派老百姓驻守渔阳,大雨延误,众人当斩,陈胜感慨说“天下苦秦久矣”,与吴广合谋揭竿而起。天下皆反,秦政虽影响至今,二世而亡。

中国当今的 BI 市场,也大有当年之势。近几年陆续出现很多国产 BI 产品,与其说顺应市场需求,不如说对已有产品的“抗争”。从市场需求引导,到自助分析弘扬,莫不深受帆软之“毒害”;如同有些人说中国数据仓库因阿里“中台之毒”停滞多年雷同。

01—帆软 BI 6.1 “升级”?

今晨,我在一位“帆软 BI MVP”的朋友圈中看到帆软发布 BI6.1的消息——可谓6个月磨一剑,今日剑出鞘。

我期初很是好奇与开心,虽然我热爱 Tableau 勇往直前,但国内也需要优秀的 国产 BI,从而“高低搭配、服务市场”。帆软 BI6.0强调了两个功能升级:

  • 存算分离全新架构,自助数据集更新性能提升100%
  • 一站式主题分析再加强!分析效率提升20%

我非 IT 背景,对高深的架构望而生畏,帆软对“FineDB”似乎也讳莫如深。我个人更好奇的是,DEF 函数可有进步?筛选功能可有改进?筛选优先级的“补丁”可已经补上?所以我急切地看了一下更新日志,以及“帆软官方帮助”。

令我大吃一惊!这TM是些啥啊?不知“李启方”你怎么看?

试举几例。

先看官方日志,如下图所示,首条更新是“【新增】支持维度过滤调整层级,达到客户预期的维度过滤先后顺序”。

(详见帆软https://www.finebi.com/product/download)

我虽知道你想说什么,但概念明显误人子弟、贻笑大方:

什么是“维度”,TMD什么是“维度过滤”??!!

为了深入理解什么是“维度过滤先后顺序”,可以去看一下“帆软官方帮助”对“过滤”的解释,你大概率会和我一样在自我怀疑和悔恨中反复横跳——因为你看不懂文章在说什么,你会怀疑是自己智商出了问题!比如,“官方文档”把筛选(FIlter)称之为过滤,并分类为:

① 明细过滤

② DEF新增列过滤

② 维度依赖指标过滤

③ 聚合计算过滤

④ 快速计算过滤

我很仔细地学习了重磅推出的“维度依赖指标”功能,结果一头雾水。

  • 你说它是“明细级别的过滤”,那和“①明细过滤”有什么区别?
  • 你说因为都是“跨行计算”,所以才和“② DEF新增列过滤”在一个层级,那“聚合计算”也会跨行计算又如何解释?
  • 你说“维度只能依赖「已拖入分析区域」且「未进行快速计算」的指标字段过滤”,前半段是自缚手脚,后半句则是画蛇添足!

更神奇的是,“依赖维度分组过滤”竟然可以是一个可选项,勾选和不勾选,过滤会出现两种不同的结果(下图所示)!我被惊地哑口无言!

按照我的理解,DEF 函数就够难理解的了,它这么搞,似乎出来一个新功能,其实只是弄出来一个“DEF 拖拉拽版本”,并没有简化问题,反而让大家理解的难度更高。

【补充】上述的“依赖维度分组过滤”,相当于为聚合筛选调整聚合计算相对的详细级别(或粒度)。在 Tableau 中,相当于把“(指定详细级别聚合的)条件筛选”和“度量筛选”在一个功能中实现,同时提供了切换。这个会让优先级的调整变得难以理解。

你想要学习 Tableau 的“条件筛选”,你就理解透,做的一样都可以(就像这次更新的指标筛选)。帆软曾经号称“模仿了Tableau90%的功能”,羞愧和自豪并存没问题,但最怕没有理解透,就想着“自研”,硬要让马长出犄角!

本质上,“条件筛选”和 LOD/DEF 确实是相通的,可是你 DEF 一开始就学偏了呀。你推出的新功能看似很“重磅”,但简直就是理解和应用的双重“枷锁”啊。你要解除之前自己埋下的雷,而不是为这个“哑雷”套上一层厚厚的枷锁。

02—技术模糊,“帮助”来凑?

问题出在哪里?我不好点破,回到开头说的“维度过滤”。在年初录制的“国产 BI 测评”系列中,面对每一家公司产品,我首当其冲的标准是:概念是否清晰,首看维度、度量

概念不清,不能自圆其说,就是误人子弟!贻害行业!

你叫 Filter 为过滤,我接受;你说“优先级”(order)是“层级”(level),也勉强可以。

但你把筛选调整称之为“维度过滤”就不行,你把指标分为“普通指标”和“聚合函数字段”就不行。

从帆软的官方文档来看,基础概念就漏洞百出,后续的诠释就是越描越黑。作为内行人,我能看破、能骂出来,但大部分用户做不到。专业问题没弄清楚,宣传和文档来补,这很“帆软”

这个风格就像我在知乎上引用并抨击的“李启方三段论”:我不知道……,但假设它能,那么……;我还不知道……能不能,但假设它能,那么…… 。

想必有了这种媲美 AI 的鬼才能力,“李启方”才勇敢地昭告天下“数据分析不是个事儿”!

(图片来自帆软官方公众号“数据分析不是个事儿”)

03—优先级:魔法还是魔术?

当然,更大的问题其实还是“筛选优先级的调整”(帆软称之为“过滤层级”,我对这个词深有抵触,不准、不雅、不专业)。

我本来对这个功能抱有积极的期待。因为行业中既有 Tableau 的“上下文优先级”方案可供照抄,也有 PowerBI 的 ALL、KeepFilters、RemoveFilters 这样的“调节符”方案可供参考。

结果,帆软硬是生造一个“新建列过滤”!!!!

TMD 什么是“新建列”?

你在数据准备阶段,手搓一顿列概念,“公式列”“汇总列”“赋值列”,这我忍了。

你在 DEF过滤上,生造一个“DEF 新建列过滤”,我也忍了。

你在最为关键的“优先级调整”上,再造一个“新建列过滤”,这我忍不了!

如果说前面是为了帮助大家理解委曲求全,这里就是“以大补丁盖小补丁”的方式“修复补丁”。

而且,“新建列”的概念过于广义,它将掀开前面各种“列”的后遗症。公式列、汇总列、赋值列,哪个宝宝还不是个你手搓出来的“新建列”(calculated columns)呢?

加个“过滤”,问题本质没有捋清楚,反而更浑浊了。

04—后记

有人问我,帆软的宣传能否长久?其实可以看一下当年秦的覆灭。

唐朝杜牧则在《阿房宫赋》中感慨,“呜呼,灭六国者六国也,非秦也;族秦者秦也,非天下也”。天下苦秦久矣,只怕秦不知;或以“宣传机器”压制罢了。再过五年、十年,BI 的故事,会不会就像那首新时代摇滚:“杀死那个石家庄人”。

当然,这篇公众号算是冒天下之大不韪了,这会伤害一些人的利益,所以很快就会有人来“举报”并努力让它下架,我的一些知乎文章就是这样,这“很帆软”,我能理解。

也有人说,“能让你生气说明帆软足够强大,影响到你的商业版图了”(知乎留言)。

我生气不是因为你们强大,而是因为“胡作非为”,因为你们误导了很多人、很多人。按照佛家所说,这是“造业”,我只是帮你们认清现实而已。

帆软的客户我还真不稀罕,它们属于昨天,而我属于明天。

如果你们觉得这是战斗,只是因为黑白交替的不适感。

………… MORE ………

「业务数据分析系列」图书by 喜乐君·扫地sir