虽然 PowerBI 发展得如火如荼,很多人进入 PowerBI 领域却遇到很多障碍,最明显的一项就是来自 DAX 的挑战。
虽然业界已经有了很多学习 DAX 的书籍,但学习毕竟是需要时间的,而且是可能携带很多错误的。在这个背景下,如何满足一个核心诉求就一直在那里:
如何让单纯的业务专家零基础快速构建业务逻辑。
先预览
为此,我们推出了 PowerBI 的外挂工具:DAX Pro。如下:
从界面不难看出,该工具目前(不表示未来)可以帮助使用者直接通过拖拽来创建度量值。
DAX Pro 缘起
DAX Pro 为什么会被设计出来呢,他出生的使命是什么呢,这是一个有使命的产品。
我们大致看看过去的历史和问题,就知道一件事物是否有必要存在。
DAX 市场历史
这可以追溯到 5 年前,那时 PowerBI 刚刚开始流行,然后几乎所有学习者都形成一个共识:DAX 是 PowerBI 的核心。
没有错,这里的逻辑链条是这样的:
- 对于个人来说,PowerBI 用来建模和分析以及可视化。
- 其中,建模和分析是核心,需要的技术工具其实是 PowerBI 的底层引擎,不妨称为 DAX 引擎(实际名字不重要)。
- DAX 公式是使用者对 DAX 引擎发出命令的唯一方式。
- 使用 DAX 的专业度,就等同于驾驭 DAX 引擎的能力。
在著名的 DAX 领域专家 SQLBI 的教学经验中,有一条能够反映学习者对 DAX 的真实感受:
Simple but not easy。
简洁,但不简单。
DAX 语言的元素是非常少的,但通过排列组合可以形成很灵活和复杂的结构和逻辑,所以,驾驭起来并不简单。
在 PowerBI 诞生以后,在关注 PowerBI 的人群中,可以简单划分为三类:
- 技术人员,他们往往有编程背景,如: Python,SQL等。
- 业务人员,他们的技术背景可能没有,但精通某领域业务。
- 综合人员,他们有一些Excel经验以及一些业务经验。
对于技术人员,开始狂学 DAX,因为大家已经习惯去用技术去理解一项技术了。
对于业务人员,他们从可视化进入这个领域,但慢慢发现了 DAX,而且被拦截得死死的,仅有的 Excel 经验几乎没有用。
对于综合人员,他们有不错的 Excel 经验,但在使用 DAX 一段时间后,马上发现根本就是两件事,Excel 的经验很多时候成了阻碍理解的劣势。
于是,培训和教学市场就天然存在了。
例如我们为大家提供了各种收费教学资源就是在这个背景下形成的。
可以说,这是来解决渔的问题。
但实际,如果想直接得到鱼呢?
微软做了什么
我们来看看微软官方在 PowerBI 中与此有关的尝试,叫:快速度量值。如下:
这个思路是很好的,但这个内置的功能存在以下问题:
- 会写度量值的人,就直接写了,不用这个工具。
- 不会写度量值的人,用了这个工具创建了度量值,也可能是错的。 (日期表问题)
- 翻译糟糕,理解复杂。
- 无法加入更多的度量值模板。
我们说 PowerBI 的界面产品组还是有很大空间可以更加贴近普通用户的。也许微软有天然的技术背景沉淀,至少在 PowerBI 团队默认产品还是有一定门槛的。
这样,这个内置的快速度量值功能,是一个鸡肋。
写到这里,暂且按住,我们再来看看社区。
社区做了什么
在 PowerBI 的社区,到目前有两个工具特别重要:
- DAX Studio
- Tabular Editor
我就不做介绍了,它们都是非常非常强大的工具。
但他们存在一个特点,注意,我用了“特点”二字,而不是缺点,他们的共同特点就是:
IT做给IT的IT工具。
说白了,对于刚刚接触 PowerBI 的业务用户,不可能会用这两个的任何一个。
这也特别符合技术社区的格调,准确讲,是技术社区,IT们讨论IT问题的IT社区。
我用了非常直白的词汇来描述这个状态。
那还有类似的插件市场,也大多躲不开这个规律,那就是:
IT做给IT的IT工具。
既然是:
IT做给IT的IT工具。
那么业务专家就很难掌握。
DAX Pro 的使命
从上述三点来看:
- DAX 非常重要,但需要学习时间才能驾驭。
- 微软提供的快速度量值功能是鸡肋。
- IT社区的IT给IT做了IT工具。
那么,业务人员怎么办?小白怎么办?
我们需要一个工具,暂且称他为:DAX Pro。
他应该定位于这个使命:
让简单保持简单。
如果说 Simple but not easy 是一种感悟的话,那么我希望还有另一种感悟是:
Simple and very easy。
这是一个很大的挑战,但还没有结束,我们进一步希望:
Simple and very easy with fun。
除了让简单保持简单,我们希望是有意思的,好玩的。
因为工作和生活本就艰辛,很多螺丝钉们连打游戏的时候都没有,在打拼。我们希望在用工具解决工作问题的时候还能够有趣。
但海没有结束,我们进一步希望:
Create value by simple and very easy。
这是我个人的一个非常大的感悟,如果你做了一切努力,而这些努力全部是自娱自乐,那这些自娱自乐也是由代价的。从一定意义上,很多人不该有自娱自乐,因为他们必须创造价值,不然房子,车子,孩子怎么办?
我很真切的看到有的螺丝钉伙伴在认真的学习 DAX,能买的教程都买了,但他还是用着不太正确的方式,为了解决一个很简单的问题,在花费很多时间,而他告诉我,他为此还和妻子吵架了,他希望老婆可以带孩子,让他晚上有时间可以赶快学习一下。
我很触动,因为对于某些伙伴来说,他也许真的不应该花费大量精力学习 DAX,他要做的就是一件事:用现成结果。
所以,Create Value 非常重要。
我还看到社区里很多有强大技术背景的小伙伴在讨论 ALLSELECTED 函数的底层到底是怎么运行的,这很好。
但在这个时代的某些地方,太过现实,有这个时间去理解 ALLSELECTED,不如直接记住:永远不再计算列里使用它,更加直接。
因为,也许他今天自以为理解了 ALLSELECTED,并用于了一个复杂场景,而那就是一个坑。时间过去,自己都不知道自己到底写的是什么。
这就是标准的技术麻痹症。很多人用学习技术麻痹自己,其实,技术也没搞清楚,自以为搞清楚了,事情也没有做出任何价值。
我曾经也是这样的人,我花费了很多本该留给家人的时间,所以我希望提醒和我有类似特点的伙伴要注意下。
因此,
DAX Pro,只是一个名字,但他背后绝不是冷冰冰的技术工具,而是有这些思考在里面的。
最关键的一条就是:Create value by simple and very easy。
如果实在无法理解,那就换成这句:干完活早点下班回家,PowerBI关我屁事,工作而已。
看着简单,做起来难。
DAX Pro 是什么
由于 DAX Pro 的核心基因是:
用本该简单的简单创造价值,干完活早点下班回家,PowerBI关我屁事,工作而已。
DAX Pro 必然不是IT社区的IT给IT做的IT工具。
DAX Pro 是给 PowerBI 所有用户用简单方法直接解决问题的工具。
说完了。
DAX Pro 怎么实现
越简单的东西越难做,而且是穿越了复杂以后的简单,那真的很难。
DAX Pro 的实现需要三个角色:
- 产品经理: 保持 DAX Pro 的基因。
- 开发高手: 按 DAX Pro 的基因把他开发出来。
- 参与铁粉: 认同理念而帮助他成长的家人。
目前,在这件事的执行上,由 BI佐罗,也就是罗叔我担任了产品经理,虽然在下才疏学浅,但愿意来对这个工具的设计做一些尝试。而开发的高手,的确经过了很长时间的甄选。当时,有很多的伙伴联系罗叔,非常感谢,希望有兴趣的伙伴,仍然可以合作。
目前这位高手的确是高手,因为他彻底践行了:用本该简单的简单创造价值,干完活早点下班回家,PowerBI关我屁事,工作而已。
我猜估计他都没怎么用过度量值。哈哈。这就是我要的,一个可以顾家的男人,必然会用最智慧的方式去解决没有见过的问题。
最后,DAX Pro 需要你们。你们是他活着的唯一理由,DAX Pro 就是帮助大家保持简单的方式。
DAX Pro 的计划
从目前的界面看:
如果你觉得他只是一个度量值模板工具,那就大错特错了。
没看到这才一个 TAB 页嘛。
请你记住:
用本该简单的简单创造价值,干完活早点下班回家,PowerBI关我屁事,工作而已。
DAX Pro 有很多事要做,好玩的事会越来越多。
一起玩起来
我们用有限的时间做了一个开始。
感兴趣的伙伴可以做这几件事:
- DAX Pro 这个名字也许并不合适,你有什么好的建议,可以直接留言。
- 留言对DAX感受,后加私信,加入内测体验群来优先感受他。
好玩的事会越来越多。
让我们一起穿越复杂,来到简单。
用本该简单的简单创造价值,干完活早点下班回家,PowerBI关我屁事,工作而已。
我们不要:Simple but not easy。
我们要的:Create value by simple and very easy。
最后,感谢每个人,你们也许从来不说话,但我们从这里感受到了 DAX Pro 他被这个世界需要,但却还没有,于是他应该存在。