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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Victormar
Helper V
Helper V

Checking if all the values are the same

Hello community,

 

I am working in a measure that shows the contracted speed value for a bus fleet. The key is that all the buses are supposed to have the same value, and this is what I would like to check with a measure.

My idea is to check if all the values from a selected fleet are the same and then return the value, but in case there are 2 or more different values, I would like to show a message like "More than two values available".

 

Hope it makes sense!

Thanks in advance 🙂

1 ACCEPTED SOLUTION
ValtteriN
Super User
Super User

Hi,

You could utilize COUNTROWS and DISTINCT.
DAX:

Measure 21 =

IF(COUNTROWS(DISTINCT('Table (12)'[Column2]))>1,1,0)


E.g. (non distinct values:

ValtteriN_0-1668417729211.png

 

e.g. distinct:

ValtteriN_1-1668417780252.png

I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!

My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/



 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

5 REPLIES 5
Victormar
Helper V
Helper V

oh wait, I thought so, my formula would look like:

Contracted AVG Energy Usage kWh/km = if(
    ISFILTERED(DIM_Chassis[FLEET_FLEET_ID]) && IF(COUNTROWS(DISTINCT(DIM_Chassis[FLEET_FLEET_ID]))>1,1,0),
    "More than one value",
    MAX(DIM_Chassis[D_ENERGY_CONSUMPTION_THEORICAL])
    )
 
But it's actually not working the way I want, I think is because I need only the buses in the selected fleet. I was thinking to try a variable? Something like:
Contracted AVG Energy Usage kWh/km =
var fleet = ISFILTERED(DIM_Chassis[FLEET_FLEET_ID])
return if (
    COUNTROWS(DISTINCT(DIM_Chassis[FLEET_FLEET_ID] && ...
    "More than one value",
    MAX(DIM_Chassis[D_ENERGY_CONSUMPTION_THEORICAL])
    )
Thanks again!

Hmm,

How about using ALLSELECTED to limit the filter context to only selected fleet? So something like this structure: IF(COUNTROWS(DISTINCT(ALLSELECTED(DIM_Chassis[FLEET_FLEET_ID]))))





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




mmm, yeah I see the logic, but then it turns out that it's returning how many fleets I have selected, not if the chassis inside the fleet have the same value, if that makes sense?

Contracted AVG Energy Usage kWh/km = if(
    ISFILTERED(DIM_Chassis[FLEET_FLEET_ID]) && IF(COUNTROWS(DISTINCT(ALLSELECTED(DIM_Chassis[T_CHASSIS])))>1,1,0),
    "More than one value",
    MAX(DIM_Chassis[D_ENERGY_CONSUMPTION_THEORICAL])
    )
 
ValtteriN
Super User
Super User

Hi,

You could utilize COUNTROWS and DISTINCT.
DAX:

Measure 21 =

IF(COUNTROWS(DISTINCT('Table (12)'[Column2]))>1,1,0)


E.g. (non distinct values:

ValtteriN_0-1668417729211.png

 

e.g. distinct:

ValtteriN_1-1668417780252.png

I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!

My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/



 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




That worked perfectly! Thanks 🙂

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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