PowerBI累计求和性能优化

本文探讨了在PowerBI中优化累加求和的方法。通过对比传统的筛选求和方式与首尾相加的聚合计算方法,展示了如何利用聚合和移动累计计算提高性能。在大数据量的情况下,优化后的方案能显著提升计算效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实不管什么何种语言的开发,性能优化都是必不可少的。比如某水果手机,明明运行内存才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

这样写没有任何问题,可以得到正确正确答案,我们来看下性能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值