Forum Discussion
Add column whose value depends on two other columns
I have a column called ID and another called Status.
I want to create a new column called NEW COL.
If Status = "Yes" for any of the rows with the same ID then the NEW COL = "Yes" for those rows, else
If Status = "Partial" for any of the rows with the same ID then the NEW COL = "Partial" for those rows, else
If Status = "No" for any of the rows with the same ID then the NEW COL = "No" for those rows.
| ID | Status | NEW COL |
| 1 | Yes | Yes |
| 1 | No | Yes |
| 1 | No | Yes |
| 2 | Partial | Yes |
| 2 | Yes | Yes |
| 2 | No | Yes |
| 3 | No | Partial |
| 3 | Partial | Partial |
| 3 | No | Partial |
| 3 | No | Partial |
| 4 | No | No |
| 4 | No | |
| 4 | No | No |
| 4 | No | No |
So essentially, a "Yes" overides "Partial" and "No"; "Partial" overides "No"; everything else is "No".
Give this a try.
New Status = VAR _Yes = CALCULATE(COUNTROWS(VALUES('Table'[ID])),'Table'[Status]="Yes",ALLEXCEPT('Table','Table'[ID])) VAR _Partial = CALCULATE(COUNTROWS(VALUES('Table'[ID])),'Table'[Status]="Partial",ALLEXCEPT('Table','Table'[ID])) RETURN SWITCH( TRUE(), _Yes > 0, "Yes", _Partial > 0, "Partial", "No" )
6 Replies
- jdbuchanan71Super User
Give this a try.
New Status = VAR _Yes = CALCULATE(COUNTROWS(VALUES('Table'[ID])),'Table'[Status]="Yes",ALLEXCEPT('Table','Table'[ID])) VAR _Partial = CALCULATE(COUNTROWS(VALUES('Table'[ID])),'Table'[Status]="Partial",ALLEXCEPT('Table','Table'[ID])) RETURN SWITCH( TRUE(), _Yes > 0, "Yes", _Partial > 0, "Partial", "No" )- freemainiaHelper I
Thanks mate. Is there a way to do this as a calculated column too, as I wanted to chuck the result in a pie chart?
- Ashish_MathurSuper User
Hi,
This calculated column formula works
=if(CALCULATE(COUNTROWS(Data),FILTER(data,Data[ID]=EARLIER(Data[ID])&&Data[Status]="Yes"))>0,"Yes",if(CALCULATE(COUNTROWS(Data),FILTER(data,Data[ID]=EARLIER(Data[ID])&&Data[Status]="Partial"))>0,"Partial","No"))Hope this helps.
- freemainiaHelper I
Hey jdbuchanan71 , thanks again for your solution.
As an add-on to the above, how could I have this column (or measure) respond to a slicer.
I posted this question here:
Add column whose value depends on two other column... - Microsoft Power BI Community
- jdbuchanan71Super User
That is how you would do it as a calculated column. You would just put that DAX in as the new column on the table.
- freemainiaHelper I
So good. Thanks jdbuchanan71 .