其实不管什么何种语言的开发,性能优化都是必不可少的。比如某水果手机,明明运行内存才4G却比运行内存12G或者更高的安卓还要流畅,因为系统和软件优化做的好。同样的,要想让PowerBI报表达到更好的展现效果,我们也需要做一些优化,而这些优化操作是有规律可循的。
作为优化操作的开篇,先讲一个累加求和的优化,这也是我们在ABC模型中常用的优化方法。
已经存在基础度量值Sales Amount
Sales Amount =
SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )
接下来对产品的销售额求累加和,通常我们计算累加和的思路都是筛选出Sales Amount大于等于当前产品销售额的表,然后再求总计,代码如下:
Cumulated Sales =
VAR CurrentProductSales = [Sales Amount]
VAR BetterProducts =
FILTER (
ALL('Product'),
[Sales Amount] >= CurrentProductSales
)
VAR Result =
CALCULATE(
[Sales Amount],
BetterProducts
)
RETURN
Result
这样写没有任何问题,可以得到正确正确答案,我们来看下性能