Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hello,
Please can you tell me if it's possible to have variables within a loop?
Below I am calculating Output and Net Production twice whereas I thought it would be more efficient to use variables, and re-use them.
Thank you for any help,
PW
Solved! Go to Solution.
Yes, you can use variables in a loop (iterator). Here's an example. I used the DIVIDE function instead of "/" (avoids division by 0 errors).
Output =
// loop through all customers
SUMX (
'Customers, by Fiscal Year',
VAR vOutput =
ROUND ( [Output (using calculated field)], 2 )
VAR vNetProd =
ROUND ( [Net Production (USING CALCLATED FIELD)], 2 )
RETURN
IF (
CALCULATE (
IF ( vOutput <> 0, DIVIDE ( vNetProd, vOutput ), SIGN ( vNetProd ) ),
ALL ( 'Dim_Calendar'[Fiscal Period] ),
ALL ( 'Dim_Calendar'[Fiscal Quarter] )
) < 0.39999999999,
'Calculations'[Output (using calculated field)],
0
)
)
Proud to be a Super User!
Yes, you can use variables in a loop (iterator). Here's an example. I used the DIVIDE function instead of "/" (avoids division by 0 errors).
Output =
// loop through all customers
SUMX (
'Customers, by Fiscal Year',
VAR vOutput =
ROUND ( [Output (using calculated field)], 2 )
VAR vNetProd =
ROUND ( [Net Production (USING CALCLATED FIELD)], 2 )
RETURN
IF (
CALCULATE (
IF ( vOutput <> 0, DIVIDE ( vNetProd, vOutput ), SIGN ( vNetProd ) ),
ALL ( 'Dim_Calendar'[Fiscal Period] ),
ALL ( 'Dim_Calendar'[Fiscal Quarter] )
) < 0.39999999999,
'Calculations'[Output (using calculated field)],
0
)
)
Proud to be a Super User!
| User | Count |
|---|---|
| 24 | |
| 21 | |
| 20 | |
| 19 | |
| 13 |
| User | Count |
|---|---|
| 60 | |
| 52 | |
| 47 | |
| 40 | |
| 38 |