01—自知之明
在《三体》中,三体世界为了控制人类文明发展,将“智子”传输到地球并以其神秘科技几乎锁死人类的基础科学,并导致大批的科学家离奇死亡,最后给出了“人类是虫子”的炸裂信息。
除了这种自上而下的蔑视般的控制,其实还有一种短期控制人类发展的方式,那就是人类给自身加上的“枷锁”,比如猜忌、战争。很多内部明争暗斗极大地降低了人类种群的发展,特别是少数在优势地位的领袖进入癫狂的时候。
国产 BI 其实主要面对的是第二种困境——很多厂家的产品经理能力并没有达到博士和科学家的级别,但是他们垄断了这个行业的发展远景和开发路线,多个公司直接相互跳槽,最后长出很多近乎一样的“怪胎”。
当然,也有少数人总是张嘴闭嘴“Tableau 退出中国”“PowerBI 不如我们”的无知言论,则无形中又带上了第一种困境的枷锁——优秀厂家并没有限制我们学习和模仿,但是我们自己带上了“镣铐”。
今天就从一个极其简单,但有极其重要的场景说一下这个问题:
BI 中的筛选、组合和优先级
首先,这里是三个要点:区分筛选、组合和优先级。
“筛选”(FILTER,部分厂家称之为“过滤”),指多种不同的筛选方式,比如单值、多值,或者日期范围筛选、数值型判断等。
“组合”是多种筛选之间的组合关系,比如“订单日期在2024年,且 区域等于东北”,或者“订单日期在2024年,或,在2023年”。
“优先级”是多个筛选组合之后的先后关系,比如“销售额总和大于1万的客户,在东北的……”,和“在东北地区,销售额总和大于1万的客户”二者截然不同。
受限时间,这里只说筛选和简单的组合。
其次,软件的关键在于以“最佳实践”实现上述功能。
所谓“最佳实践”指既有科学的逻辑性,又要有应用上的灵活性。不能把问题弄太简单(比如某些厂家优先级做的稀巴烂,5.0和6.0还有不兼容),也不能把问题弄的太复杂(比如有些代码语言用一个 FILTER 实现前、中、后多个场景的筛选,给初学者带来一定学习压力)。
从这个角度看,“产品经理”简直就是软件世界的“神”,是优秀软件的造物者。
当然,神和魔一墙之隔,走火入魔就是反面。不知道,你认识的产品经理是神,还是魔呢。
02—BI 世界的筛选和“退化”
为了通往《业务分析通识》,也为了避免自己眼界狭隘,我今年年初录制了很多“国产 BI 测评视频”(国产BI吐槽大会:限行业人士观看!)很多软件让我大开眼界,直呼“怎么可以这样!”
我也在系统学习 DAX,这个号称 PowerBI 背后的瑰宝,让我有一种“瞻之在前、忽焉在后”的错落感,花了两年多时间才算渐入佳境。
很多国产 BI 嘴上说学习 Tableau,其实骨子里抄袭的则是 PowerBI ,暗中在拿点 DAX 的糟粕。这次不说复杂的计算、函数、表达式,我们就说筛选。
1
先看 PowerBI 吧,它的筛选是这样的:
点击筛选器,默认会引用视图中所有字段,当然,由于 PowerBI 并非明确区分维度、度量,表格不限定绝对次序,筛选器的位置只是加入字段的位置(Segment 在度量筛选后面)。
注意,当点击其中一个筛选字段,并添加条件,部分筛选下面下面默认会有 “且”、“或”的选项。如下所示:
如果天天用各种 BI,却不知道 AND、OR、NOT 的逻辑,数据分析世界可以退下了。
反观也有字段没有且/或选项,比如 Segment 的文本。这里暂且不表。
2
接下来,我们看看国产 BI 是如何实现的呢。
年初测评,我先看的永洪,这曾经是国产 BI 的TOP3。我第一次看到这种处理筛选条件、组合、优先级的开发逻辑时,感觉脑子被烧干了……
这里既使用了开发中才使用的高级符合,比如&&、||,还有移动、插入、交换等等。
要说高级,那是高级的。想必开发经理可以说逻辑中的交换律、组合律……明显能唬住很多人。
永洪的这个界面,感觉像是很多国产 BI 的“鼻祖”。
3 我们接着看帆软 BI,6.1版本对过滤做了很多调整,在我看来很多是正确的,很多是歧途(等7.0你看看能不能活下来就知道了,就像6.0删掉了5.0的某个筛选功能,所以版本升级近乎“浴血重生”)
在帆软 BI6.1版本,拖入一个数字型字段会弹出类似于 Tableau 的对话框,这一点很好。解决了之前“明细过滤”令人误解(就是不对)的问题。
但是,开发者似乎还是 PowerBI 的拥趸,或者舍不得改掉某些代码。于是设置之后接着弹出第二个窗口是这样的。
Tableau Style 瞬间变成了 PowerBI style !当然,也不知道是哪个产品经理在多家公司横跳,把这种垃圾设计带给了好几个产品。
不仅如此,这个功能竟然还出现在数据处理过程中,比如“添加标签列”。
我是强烈反对把SUM+IF 的简单问题如此无限复杂化的!!
没有使用Tableau 或 PowerBI 的分析师可能觉得很正常,就像用久了 Excel 只知道“透视”不知道聚合一样。你的脑子瓦特啦。
03—国产BI 的“退化”
我们透过现象看看背后。
国产 BI 在学习 PowerBI 的时候,明显把问题弄复杂了。
一方面,所有字段都设置且、或的条件,而且为了兼容各种条件,把 PowerBI 中很多位置的计算符号都整合在一起,简直就是一坨!
另一方面,微软的翻译(当然可能是外包的锅)强行把一些简单的数学符号翻译为文本,结果带坏了很多人。很多国产 BI 似乎觉得不翻译不洋气,甚至把 between 翻译为“介于”,然后再加个“不介于”。
说的严重点,这就是分析界的“污化教育”。如果你在用国产 BI,你可以问问周围的分析师,有多少人还记得 AND、OR、NOT的组合逻辑?
我批评过之后,有些软件偷偷地在改,或者把>后面加个括号,变成“>(大于)”。为什么就不能大大方方地使用通用符号呢?难道下面这样很好看?
最重要的,筛选的本质是布尔判断!
都这个年代了,竟然还有一些工具不支持布尔数据类型,于是你好不容易做了一个判断条件,想简化上面的筛选逻辑;等你把“tf 条件字段”加入筛选器,竟然会出来各种聚合方式!
简直不能再傻了。
当然,这还只是最基本的筛选计算,你会发现,国产 BI 在筛选功能上,理解只在第一层或者第二层,所以才会设计一些在匪夷所思的功能,比如“调整维度过滤层级”。
我可以确凿地说,这些人没有弄清楚什么是“维度”!
当然,要怪就怪 PowerBI,人家都在抄你,你却不分维度和度量,净整些“汇总”和“不汇总”这样的词语,把人家弄懵了。
PowerBI:你在说我 Summarize 嘛, 哈哈哈哈
——————
产品经理的任何一点错误,都会浪费无数分析师的无数时间,这也是为什么我说“不要把最好的职业生涯托付给一些不负责的产品身上”;你最终为此要付出代价,企业也一样。
当然,很多企业内外“合作”,买一些不佳产品强行给分析师用,分析师要理性,你的未来不一定是一家公司。
@喜乐君 咨询顾问|上海唯知唯识创始人
业务分析师、数据咨询顾问
Tableau Visionary 2021~2024
《数据可视化分析:Tableau原理与实践》2020.8
《业务可视化分析:从问题到图形的Tableau方法》2021.7
《数据可视化分析:分析原理与Tableau、SQL实践》2023.9
………… MORE …………