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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
databot_kd
Helper II
Helper II

DAX measure running slow - How to improve DAX measure performance

Hi Community, 

I am having issues with the performance of my dax measures. I am trying to calculate a opening balance/ running total upto the selected date minus 1 month.  
Hoping somone can provide  guidance on how to improve the performance of it. 

Below are the two DAX Measures 

DAX

ATD =
VAR EoMDate = EOMONTH(MAX('Calendar'[date]) , 0)
VAR App = CALCULATE(SUM('GL'[amount]),  'GL'[Date] <= EoMDate'GL'[data_source] = "glaph") + 0
Return App


OpenBalance =

VAR EomDate1 = EOMONTH(MAX('Calendar'[date]), -1)
VAR OpenBalCALCULATE(SUM('GL [amount]),  'GL'[GLDate] <= EomDate1 , 'GL'[source] = "glhp") + [ATD]
RETURN Bal

                                                  

The selected date is from a calendar table which is linked to GL Table.

Thanks in advance
2 ACCEPTED SOLUTIONS
Uzi2019
Super User
Super User

hi @databot_kd 

VAR App = CALCULATE(SUM('GL'[amount]),  'GL'[Date] <= EoMDate , 'GL'[data_source] = "glaph") 0

 

Remove +0 from measure it will unnecessary  add 0 value to add the levels.

 

i hope it may reduce query time.

 

 

Don't forget to give thumbs up and accept this as a solution if it helped you!!!

View solution in original post

Hi @databot_kd 
You can also take filter function which return the query much faster rather than row by row check the condition.

 

CALCULATE(SUM('GL'[amount]),  'GL'[Date] <= EoMDate , 'GL'[data_source] = "glaph")

Try to take filter finction for this condition.

https://www.youtube.com/watch?v=jcOa4sEMDDs

 

Filter function works faster than without apply filter condition.

 

I hope I answered your question!

 

Don't forget to give thumbs up and accept this as a solution if it helped you!!!

View solution in original post

3 REPLIES 3
databot_kd
Helper II
Helper II

Thanks @Uzi2019 seemed to make it run alot faster. 

 

Hi @databot_kd 
You can also take filter function which return the query much faster rather than row by row check the condition.

 

CALCULATE(SUM('GL'[amount]),  'GL'[Date] <= EoMDate , 'GL'[data_source] = "glaph")

Try to take filter finction for this condition.

https://www.youtube.com/watch?v=jcOa4sEMDDs

 

Filter function works faster than without apply filter condition.

 

I hope I answered your question!

 

Don't forget to give thumbs up and accept this as a solution if it helped you!!!
Uzi2019
Super User
Super User

hi @databot_kd 

VAR App = CALCULATE(SUM('GL'[amount]),  'GL'[Date] <= EoMDate , 'GL'[data_source] = "glaph") 0

 

Remove +0 from measure it will unnecessary  add 0 value to add the levels.

 

i hope it may reduce query time.

 

 

Don't forget to give thumbs up and accept this as a solution if it helped you!!!

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.