The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.
Hello!
Just a general question...I'm wonder if unused variables not used after the "RETURN" might cause DAX to evaulate slower?
Thanks!
Solved! Go to Solution.
My understanding is that unused variables don't impair performance due to "lazy evaluation", meaning that a variable isn't evaluated until its first use. See the article below, as well as the comments at the end of the article for a detailed discussion:
https://www.sqlbi.com/articles/understanding-eager-vs-strict-evaluation-in-dax/
Proud to be a Super User!
Hi @jordancole0517 and @DataInsights, apparently it seems they they do afect the perfomance (i.e. if you have 4 varialbes to define 4 different results of SWITCH() function, all of them will be evaluated, nevertheless only one will be true in a specific filter context).
Here what Alberto Ferrari says about it: "As a rule, think about a variable as always being evaluated, regardless of its use in the calculation."
Here is a great article of SQLBI on this topic - When are variables evaluated in DAX?
My understanding is that unused variables don't impair performance due to "lazy evaluation", meaning that a variable isn't evaluated until its first use. See the article below, as well as the comments at the end of the article for a detailed discussion:
https://www.sqlbi.com/articles/understanding-eager-vs-strict-evaluation-in-dax/
Proud to be a Super User!
User | Count |
---|---|
56 | |
54 | |
54 | |
49 | |
30 |
User | Count |
---|---|
173 | |
89 | |
70 | |
46 | |
45 |