We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
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!
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 56 | |
| 40 | |
| 36 | |
| 18 | |
| 18 |
| User | Count |
|---|---|
| 70 | |
| 67 | |
| 38 | |
| 34 | |
| 23 |