Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
nofan_munawar
Frequent Visitor

how to improve cumulative performance

hi everyone,

 

i have performance issue with cumulative, my idea is to move the logic from powerBI to sql, is it effective ? or any other suggestion ?

below my dax script which have performance issue

nofan_munawar_0-1667981488603.png

cumCustomerByBook =
var maxDate = calculate(MAX(SellingUnit[logDate]),SellingUnit[clusterCode_unit]in VALUES(ClusterMapping[clusterCode_unit]))
return
CALCULATE(SUM(SellingUnit[counting_unit]),
FILTER(
    ALL(SellingUnit),SellingUnit[logDate]<= maxDate &&
                    SellingUnit[flag] = "Customer"  &&
                    SellingUnit[isLaunching] = 1 &&
                    SellingUnit[clusterCode_unit]
                        in VALUES(ClusterMapping[clusterCode_unit])
                    ))
 

thanks

1 ACCEPTED SOLUTION

finally i found the solution

 

nofan_munawar_0-1668766983086.png

oke, the issue is "slow performance while using cumulative"

root couse -> my chart using "dimdate" instead of "logdate"

solution -> for cumulative dont using relational table, use column that u call in measure

i change from dimDate to logdate and viola from 1 minutes to 15seconds

 

 

View solution in original post

4 REPLIES 4
nofan_munawar
Frequent Visitor

@Anonymous 

 

i have an update sir,

one factor why the performance is not good is because im include year on date hierarchy

nofan_munawar_0-1668054077627.png

without year it takes 4 second, and with year it takes 1 minutes

 

 

 

nofan_munawar
Frequent Visitor

hi @Anonymous , thanks for your fast response


9765 -> total row data

nofan_munawar_0-1668049319319.png

 

i want to compare cumulative value group by flag (customer & sales)
thats why i create 2 measure ( cumulative by customer, cumulative by sales )
which my previous excample is cumulative by customer -> 

 

SellingUnit[flag] = "Customer"

 

and also i want to filter by date and cluster ( it can be multiple filter ) -> thats by im using "in values"

 

SellingUnit[clusterCode_unit]
in VALUES(ClusterMapping[clusterCode_unit])

 

and function by default of cumulative im using maxdate

 

SellingUnit[logDate]<= maxDate

 

while im using your script the result is different

nofan_munawar_1-1668049359762.png

 

warm regards,

Nofan irkham

 

Anonymous
Not applicable

Hi @nofan_munawar,

How many records stored in data table that you calculated? Can you please share some mode detail about your scenario?

How to Get Your Question Answered Quickly  

It obviously will cause the performance issue when you use cumulative expression to calculate through huge amount of table records. You can also try to use the following formula if helps:

cumCustomerByBook =
VAR maxDate =
    CALCULATE (
        MAX ( SellingUnit[logDate] ),
        ALLSELECTED ( SellingUnit ),
        VALUES ( ClusterMapping[clusterCode_unit] )
    )
RETURN
    CALCULATE (
        SUM ( SellingUnit[counting_unit] ),
        FILTER (
            ALLSELECTED ( SellingUnit ),
            SellingUnit[logDate] <= maxDate
                && SellingUnit[flag] = "Customer"
                && SellingUnit[isLaunching] = 1
        ),
        VALUES ( ClusterMapping[clusterCode_unit] )
    )

Regards,

Xiaoxin Sheng

finally i found the solution

 

nofan_munawar_0-1668766983086.png

oke, the issue is "slow performance while using cumulative"

root couse -> my chart using "dimdate" instead of "logdate"

solution -> for cumulative dont using relational table, use column that u call in measure

i change from dimDate to logdate and viola from 1 minutes to 15seconds

 

 

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.