cancel
Showing results for
Did you mean:

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Helper II

## measure calculation - very odd problem

i wrote a simple measure

Managed Services =
CALCULATE(
SUM(Budget[Amount],
Budget[Account Group] = "Managed Services")

which internally should translate into:

CALCULATE(
SUM(Budget[Amount]),
FILTER(
ALL(Budget[Account Group]),
Budget[Account Group] = "Managed Services"
)

Measure returns incorrect result when i put Budget[Account Group] field as a row filter on the visual. i don't have any other filters on the report. What could be a problem?

1 ACCEPTED SOLUTION
Resident Rockstar

Got it the issue, You are 100 % correct it is becasue of the sorting order.

Managed Services Budget ALL =
CALCULATE([Total Budget],FILTER(ALL(Budget[Account Group],Budget[Account Group Sort Order]),
Budget[Account Group]="Managed Services"))

7 REPLIES 7
Resident Rockstar

As per your dax code it is expected result.

Let me know what is your expected output here ?

Do you want the same value in all blank cells ?

Try this

Managed Services = CALCULATE(SUM(Budget[Amount]),
FILTER(ALL(Budget[Account Group]),Budget[Account Group]="Managed Services"))

Helper II

Baskar, yes i need same value in all blank cells.

Measure below returns same result as the original measure. My understanding that internally they are identical anyway.

CALCULATE(

SUM(Budget[Amount]),

FILTER(

ALL(Budget[Account Group]),

Budget[Account Group]="Managed Services"

)

)

i never seen such a problem before.

Helper II

Resident Rockstar

@bogomda

Can you please share some sample data.

Helper II

Baskar, I investigated a little bit further and found the couse of the problem which will be imporssible to identify without DAX studio.

The trace shows that when "sort by column" feature is used (in my case Budget[Account Group] is sorted by Column Budget[Account Group Sort Order]) and when sorted column is placed on visual, Power BI actually "places" both columns on visual 1) "sorted column" as well as 2) "sort by column". "Sort By Column" is in the visual for sorting purposes but somehow is hidden. Besides sorting, "Sort by column" also creates a side effect - add filter context which I don't see on visual but see in DAX query trace - as a result my measure gets filtered not by Budget[Account Group] but by Budget[Account Group Sort Order] column.

Knowing this behaviour of "sort by column", I was able to fix my measure by additing additional argument to CALCULATE (see in bold).

Thanks for your time in looking into it.

Managed Services Budget =
CALCULATE([Total Budget], Budget[Account Group] = "Managed Services",all(Budget[Account Group Sort Order]))

Resident Rockstar

Got it the issue, You are 100 % correct it is becasue of the sorting order.

Managed Services Budget ALL =
CALCULATE([Total Budget],FILTER(ALL(Budget[Account Group],Budget[Account Group Sort Order]),
Budget[Account Group]="Managed Services"))

Helper II

https://1drv.ms/u/s!AhUWZ84uo7UAglYHcgbQ_CtW5OMq

Announcements

#### Fabric certifications survey

Certification feedback opportunity for the community.

#### Power BI Monthly Update - April 2024

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

#### Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors