前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >从筛选功能,看国产BI的“降智”开发

从筛选功能,看国产BI的“降智”开发

作者头像
Tableau喜乐君
发布2024-11-25 17:13:17
发布2024-11-25 17:13:17
590
举报
文章被收录于专栏:Tableau喜乐君Tableau喜乐君

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 …………

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Tableau喜乐君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档