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

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

Reply
sanjay009
Helper III
Helper III

looking for a calculated column

i want to add a new column(status) to my table as below

 

The status column should be pass if type is all pass and fail if any fail by type.

 

table 1: (expected Status column)

Type  status

fruit  fail

veg  pass

bean pass

 

table 2:

ID Type name status

2  fruit    apple         pass

3  veg     eggplant pass

4  beans soya     pass

5 fruit grapes  fail

6 veg tomato pass

7 fruit  banana pass

 

thank you

2 ACCEPTED SOLUTIONS
ryan_mayu
Super User
Super User

@sanjay009 

 

please try below DAX

status = 
VAR failnum = CALCULATE(COUNTROWS('Table'),FILTER('Table','Table'[type]=Table1[type]&&'Table'[status]="fail"))
return if(failnum>0,"Fail","pass")

1.PNG 





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

Proud to be a Super User!




View solution in original post

@sanjay009 

I think it always display pass because I only calculate fail times.

 

You can try below measure

status = 
VAR failnum = CALCULATE(COUNTROWS('TEST'),FILTER('TEST','TEST'[type]='Table'[type]&&'TEST'[status]="fail"))
VAR passnum = CALCULATE(COUNTROWS('TEST'),FILTER('TEST','TEST'[type]='Table'[type]&&'TEST'[status]="pass"))
return if(failnum=0&&passnum=0,blank(),if(failnum>0,"Fail","pass"))

1.PNG

bean also shows blank because its name in your anothe table is beans and I also add a test type for testing.

Hope this is helpful.

 





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

Proud to be a Super User!




View solution in original post

4 REPLIES 4
ryan_mayu
Super User
Super User

@sanjay009 

 

please try below DAX

status = 
VAR failnum = CALCULATE(COUNTROWS('Table'),FILTER('Table','Table'[type]=Table1[type]&&'Table'[status]="fail"))
return if(failnum>0,"Fail","pass")

1.PNG 





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

Proud to be a Super User!




ran into issue. if there are no records. its displaying failed .can we have None instead failed for no records Type.

@sanjay009 

I think it always display pass because I only calculate fail times.

 

You can try below measure

status = 
VAR failnum = CALCULATE(COUNTROWS('TEST'),FILTER('TEST','TEST'[type]='Table'[type]&&'TEST'[status]="fail"))
VAR passnum = CALCULATE(COUNTROWS('TEST'),FILTER('TEST','TEST'[type]='Table'[type]&&'TEST'[status]="pass"))
return if(failnum=0&&passnum=0,blank(),if(failnum>0,"Fail","pass"))

1.PNG

bean also shows blank because its name in your anothe table is beans and I also add a test type for testing.

Hope this is helpful.

 





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

Proud to be a Super User!




i have another scenario that if value >90 display 'pass' and if value >80 dispaly 'average' and value less than 80 red' for type fruit from above table.

 

i tried below but didn't work

 

status2 =
VAR failnum = CALCULATE(COUNTROWS('TEST'),FILTER('TEST','TEST'[type]='Table'[type]&&'TEST'[value]>90)
VAR avgnum = CALCULATE(COUNTROWS('TEST'),FILTER('TEST','TEST'[type]='Table'[type]&&'TEST'[value] >80 && 'TEST'[value] <89 )
VAR passnum = CALCULATE(COUNTROWS('TEST'),FILTER('TEST','TEST'[type]='Table'[type]&&'TEST'[value]<80)

return if(failnum=0&&passnum=0,"Average",if(failnum>0,"Fail","pass"))

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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