cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Frequent Visitor

## Nested Iterators

Hello there

I am very new to DAX. I just couldn't figure our the difference between below two codes. Why they produce different results?

Code 1:

Sales Amount= SUMX(Sales, Sales[Quantity]*Sales[Net Price]) // Calculate sales amount first
Avg Sales by Customer = AVERAGEX(Customer, [Sales Amount]) // then calculate average

Code 2: Combine them together

Avg Sales by Customer=
AVERAGEX(
Customer,
SUMX(

Sales,
Sales[Quantity]*Sales[Net Price]

)

)

1 ACCEPTED SOLUTION
Super User

Hi,

I think, if you write the second one like below,

``````Avg Sales by Customer =
AVERAGEX (
Customer,
CALCULATE ( SUMX ( Sales, Sales[Quantity] * Sales[Net Price] ) )
)
``````

it will show the same result as the first one.

If the measure itself is referenced by another measures (like the first one), CALCULATE is auto-created in order to execute context transition.

Instead of referencing the measure itself, if you write the whole formula, CALCULATE has to be included in order to execute context transition.

I hope it helps.

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.

Super User

Hi,

I think, if you write the second one like below,

``````Avg Sales by Customer =
AVERAGEX (
Customer,
CALCULATE ( SUMX ( Sales, Sales[Quantity] * Sales[Net Price] ) )
)
``````

it will show the same result as the first one.

If the measure itself is referenced by another measures (like the first one), CALCULATE is auto-created in order to execute context transition.

Instead of referencing the measure itself, if you write the whole formula, CALCULATE has to be included in order to execute context transition.

I hope it helps.

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.

Announcements

#### Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

#### Power BI Monthly Update - June 2024

Check out the June 2024 Power BI update to learn about new features.

#### Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors
Top Kudoed Authors