Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi there,
I think my DAX code is slowing down my visual, it will not load because the code is taking too long to run for each column of my table visual. How can i optimize my code or make it more efficient?
I am creating a visual where each column shows training completion date for a course, for each employee. My dax code is broken down in two measures : 1st is to check if course is complete, 2nd is to retrieve the completion date. 2nd is the one that i show on my dashboard. The course transcript is the one i use to check completion. It is in a one - to -many relationship with my main list of employees who each have unique ID. The transcript has many courses so one employee can complete many courses.
1st:
Solved! Go to Solution.
Hi ALL,
Firstly MFelix and johnt75 thank you for yours solutions!
And @himanimistry , For your first code, you can combine the FILTER condition into a single FILTER function, which can be used to reduce the number of iterations, and you can leave out the RELATEDTABLE if the table relationships are already defined in the model. reduce the complexity of the code, as MFelix and johnt75 wrote
If the amount of data is too large, using maxx will increase the computation time unnecessarily, you can try the combination of caculate and max to optimize the code.
FON304 Date(optimize) =
CALCULATE(
MAX(CSPS_TRANSCRIPT[Transcript Completion Date]),
CSPS_TRANSCRIPT[NextGen Course Code] = "FON304" &&
CSPS_TRANSCRIPT[Transcript Status] = "Completed Successfully"
)
If you have further questions, check out the pbix file I uploaded, I hope it helps, and I'd be honored if I could help you out!
Hope it helps!
Best regards,
Community Support Team_ Tom Shen
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
Hi ALL,
Firstly MFelix and johnt75 thank you for yours solutions!
And @himanimistry , For your first code, you can combine the FILTER condition into a single FILTER function, which can be used to reduce the number of iterations, and you can leave out the RELATEDTABLE if the table relationships are already defined in the model. reduce the complexity of the code, as MFelix and johnt75 wrote
If the amount of data is too large, using maxx will increase the computation time unnecessarily, you can try the combination of caculate and max to optimize the code.
FON304 Date(optimize) =
CALCULATE(
MAX(CSPS_TRANSCRIPT[Transcript Completion Date]),
CSPS_TRANSCRIPT[NextGen Course Code] = "FON304" &&
CSPS_TRANSCRIPT[Transcript Status] = "Completed Successfully"
)
If you have further questions, check out the pbix file I uploaded, I hope it helps, and I'd be honored if I could help you out!
Hope it helps!
Best regards,
Community Support Team_ Tom Shen
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
Hi @himanimistry ,
Try to use the following code then you can force the condittional formatting to change the 1 into the icon that you need
FON304 = IF(
COUNTROWS(
FILTER(
CSPS_TRANSCRIPT,
CSPS_TRANSCRIPT[ NextGen Course Code] = "FON304" && CSPS_TRANSCRIPT[Transcript Status] = "Completed Successfully") > 0 , 1
)
FON304 Date = MAXX(ADDCOLUMNS(CSPS_TRANSCRIPT, "FON304", [FON304]), [FON304] = 1))
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsYou can try
FON304 =
IF (
CALCULATE (
COUNTROWS ( CSPS_TRANSCRIPT ),
CSPS_TRANSCRIPT[ NextGen Course Code] = "FON304",
CSPS_TRANSCRIPT[Transcript Status] = "Completed Successfully"
),
"✔"
)
FON304 Date =
VAR CompletedCourses =
FILTER ( VALUES ( CSPS_TRANSCRIPT[Course ID] ), [FON304] = "✔" )
VAR Result =
CALCULATE (
MAX ( CSPS_TRANSCRIPT[Transcript Completion Date] ),
CompletedCourses
)
RETURN
Result
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
73 | |
72 | |
38 | |
30 | |
26 |
User | Count |
---|---|
99 | |
87 | |
45 | |
43 | |
35 |