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

Baskar, here is the link to pbix file - OneDrive Link

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

Announcements

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Power BI Monthly Update - May 2024

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

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors
Top Kudoed Authors