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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Aleksandra_MLT
Advocate I
Advocate I

Categorize by one of the values

Hi all. Seemed simple one but got stuck here:

There is a list of devices (ID) which can send an error or informational event. Some ID's can have both status messages. What I would like to do is categorize them in a way so if there is an error and informational event for same ID, it would say 'error'. Kind of ranking.

Both M and Dax solutions are welcome. Thank you in advance.

 

status.PNG

1 ACCEPTED SOLUTION

Thank you, @Greg_Deckler and @VahidDM .

I applied the following and that seems to work:

=CALCULATE(MIN('Table'[Status]) ,ALLEXCEPT('Table', 'Table'[ID]))

View solution in original post

5 REPLIES 5
Greg_Deckler
Super User
Super User

@Aleksandra_MLT Maybe MIN([IsError])?



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Hi, @Greg_Deckler .

 

IsError is my desired output. So I used MIN([Status]) and it creates a column with "Error" value only. 

@Aleksandra_MLT Yeah, my thought was a measure and you are correct, I meant MIN([Status]), If a column you could do:

MINX(FILTER('Table',[ID]=EARLIER([ID])),[Status])



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Hi @Aleksandra_MLT 

 

Try to add a column with this DAX code:

 

IsError = 
VAR _Error =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Status] ),
        ALLEXCEPT ( 'Table', 'Table'[ID] )
    )
RETURN
    IF ( _Error > 1 || 'Table'[Status] = "Error", "Error", "Informational event" )

 

Output:

 

VahidDM_0-1632463441605.png

If this post helps, please consider accepting it as the solution to help the other members find it more quickly.

Appreciate your Kudos✌️!!

Thank you, @Greg_Deckler and @VahidDM .

I applied the following and that seems to work:

=CALCULATE(MIN('Table'[Status]) ,ALLEXCEPT('Table', 'Table'[ID]))

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 MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.