October 28 & 29: Experts share their secrets on how to pass the Fabric Analytics Engineer certification exam—live. Learn more
I have a measure which counts the number of days which are applicable toward goals my team has. it exlcudes holidays and weekends and changes the start date of the slicer to the training date if that date is larger than the start date. It also provides a zero day count if the training date is larger than the slicers end date. It works when I have the data extremely filtered to one month of training dates, but runs slow and fails when i have the training date filter off. Please advise how I could improve the measure's performance.
Solved! Go to Solution.
Hi @Anonymous
Did you check the following function?
NETWORKDAYS function (DAX) - DAX | Microsoft Learn
Best regards
Michael
-----------------------------------------------------
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly. Appreciate your thumbs up!
@ me in replies or I'll lose your thread.
-----------------------------------------------------
Hi @Anonymous
Is there a reason why you use the CalculateTable statement in the measure? Because this means in eahc measure calculation you calculate the same thing which increases the amount of preformance required. If it sis so slow can you not pre-calculate the table in Power Query or Dax so that you have a separate physical table you only refer to?
I also see that you have many other values in your visual. Is mabe one of the other measures the performance killer?
Best regards
Michael
-----------------------------------------------------
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly. Appreciate your thumbs up!
@ me in replies or I'll lose your thread.
-----------------------------------------------------
Hi @Anonymous
Did you check the following function?
NETWORKDAYS function (DAX) - DAX | Microsoft Learn
Best regards
Michael
-----------------------------------------------------
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly. Appreciate your thumbs up!
@ me in replies or I'll lose your thread.
-----------------------------------------------------
I updated the formula to use Networkdays but it is not resolving the issue, this is still running super slow when I remove the filter of only those trained in October. it works well when I remove the If statement but
it runs fine but it gives me negative days for those trained in November.
new formula
Hi @Anonymous
Is there a reason why you use the CalculateTable statement in the measure? Because this means in eahc measure calculation you calculate the same thing which increases the amount of preformance required. If it sis so slow can you not pre-calculate the table in Power Query or Dax so that you have a separate physical table you only refer to?
I also see that you have many other values in your visual. Is mabe one of the other measures the performance killer?
Best regards
Michael
-----------------------------------------------------
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly. Appreciate your thumbs up!
@ me in replies or I'll lose your thread.
-----------------------------------------------------
I changed holiday table back to a table to point to. no change in the failure rate.
I do not think it is a problem with the other items as it has run fine for a while and runs quick enough until i add this if statement. to get the zero day count when the training date is greater than the enddate.
You were right i had to change another measure I had using this measure. Thanks for your help.
User | Count |
---|---|
104 | |
97 | |
96 | |
85 | |
49 |
User | Count |
---|---|
162 | |
142 | |
132 | |
102 | |
63 |