在我学习 Power BI 的时候,总是想到一个需求,然后需要一个实验场地,然后,就没有然后了。
最大的痛点是:每次都要从零开始做。
但当你想开箱即用的时候,你可能需要的是这个体验。
如何得到这样内容呢,非常简单。
我的各种课程都是基于对一件事物的思考思考再思考然后思考思考再思考。现在,把这个模板开放给大家,方便大家学习。
这里的很多细节,都经过了各种尝试和雕琢,对于初学者或者是有经验的伙伴也许都看不出来为什么。
举一个例子:
为度量值应该提供一个用作文件夹的表,那么这种表应该是用一个还是多个呢?
有人说:可以不同类的放在不同类的里面,因此是多个。
有人说:为了统一,可以都放在一个里面,因此是一个。
这个看上去是没有标准答案的。但我们还是会做权衡选择一个答案。
例如,这里选择了后者,其原因更加深刻,因为,用 Excel 连接该 Power BI 模型时,用户可以看到一个度量值标记以提供统一的度量。
还记得,当时第一次给业务用户演示的时候,他们清楚地识别了透视表中的维度和度量,他们说这是革命性的,但有次用了多度量值表,结果不够清晰直观。
如果你能听懂我在说什么的话。
关于这种细节,在这个套件里非常多,多到一个微小的改变,你甚至都无法发现。
在你看不见的时候,已经有了这些:
这些是多年以来思考和实践后的修改和完善的印记。
良好的维度模型设计。
局部维度模型的演示。
一个很巧妙的度量值示例:
Model.Sales.Target =
CALCULATE(
SUM('Fact 销售目标'[目标] ) ,
TREATAS(
SUMMARIZE('Dim Calendar','Dim Calendar'[YearNum],'Dim Calendar'[MonthNum] ) ,
'Fact 销售目标'[年份序号] ,'Fact 销售目标'[月份序号]
)
)
该度量值的巧妙之处在于:
这是基于局部模型编写度量值的示范。
这里给出了 PQ 架构设计的良好示范。
由于该文件不是用来学习 Power Query 的,所以这里只是演示了最佳实践。
记得 Z-Start 的目的是让你打开以后可以直接写度量值练习和学习,准确的说是练习 DAX 或图表设计。
在大量的企业级业务实战后,如果做到面向接口,是非常重要的,我们只需要定义业务中需要的接口,就真正实现了技术和业务的分离。
准确地讲,是底层的数据工程师的工作和资深高级专业业务分析设计师的工作的彻底分离。(这句话是为高级伙伴来体会的)
这里还内置了一套接口小工具的示例。
这里提供了任意主题的切换。例如:
常用的度量值已经准备好了,可以随时做一个练习。
Z-Start 默认获取网络数据,让你永远可以显示截至到今年的数据,开箱即用,双击即可。如下:
虽然提示了可以选择网络文件或本地文件,你不选择,它也是对的。给出本地文件的选择,其原因在于,万一你觉得网络慢的话,可以下载示例文件到本地,再加载,每次就更快了。
本质上,Z-Start 没什么复杂的,但还真的有很多细节可以去说,Z-Start 会不断有更新。欢迎你关注它的项目地址。