Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
bogomda
Helper II
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?

 

Capture.PNG

1 ACCEPTED SOLUTION
Baskar
Resident Rockstar
Resident Rockstar

@bogomda 

 

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

Try this, It will help you. 

 

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

View solution in original post

7 REPLIES 7
Baskar
Resident Rockstar
Resident Rockstar

@bogomda 

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"))

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.

Capture.PNG

Baskar
Resident Rockstar
Resident Rockstar

@bogomda

 

Can you please share some sample data.

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]))

Capture.PNG

 

Baskar
Resident Rockstar
Resident Rockstar

@bogomda 

 

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

Try this, It will help you. 

 

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

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

 

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

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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