Forum Discussion

dfricker's avatar
dfricker
New Member
6 years ago
Solved

Populate Conditional Column by Common ID

Hi All,

 

I am new to Power BI, and I am stuck on the best way to solve an issue. The requirement is to populate multiple columns based multiple criteria from multi-rowed data. I was able to get the conditional column set up correctly, but I would like the rows to populate on all rows based on that ID. 

 

IDCriteria 1Critera 2Success
001MeetsDoes not meetYes
001Does not meetDoes not meetNo
002Does not meetDoest not meetNo

 

I would like to be able to see success = yes for all rows for any time there is a success based on any subsequent rows. What is the best way to accomplish this within Power Query? I was able to get this to work on the report layer by adding in a column that concatenated the values, and another that checked that column for data, but I would like a better way since there will be multiple "success" columns. 

 

Thanks in advance!

  • Anonymous's avatar
    Anonymous
    6 years ago

    Hi,

    Is it ok to have a calculated column instead of using Power Query (since this is in the DAX forum)? Perhaps this can work?

    Success =
    VAR _rowId = 'Table'[ID]
    RETURN
        IF (
            CONTAINS ( ALL ( 'Table' ); 'Table'[ID]; _rowId; 'Table'[Criteria 1]; "Meets" )
                || CONTAINS ( ALL ( 'Table' ); 'Table'[ID]; _rowId; 'Table'[Criteria 2]; "Meets" );
            "Yes";
            "No"
        )

     

    Best Regards // Ulf 

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi,

    Is it ok to have a calculated column instead of using Power Query (since this is in the DAX forum)? Perhaps this can work?

    Success =
    VAR _rowId = 'Table'[ID]
    RETURN
        IF (
            CONTAINS ( ALL ( 'Table' ); 'Table'[ID]; _rowId; 'Table'[Criteria 1]; "Meets" )
                || CONTAINS ( ALL ( 'Table' ); 'Table'[ID]; _rowId; 'Table'[Criteria 2]; "Meets" );
            "Yes";
            "No"
        )

     

    Best Regards // Ulf 

    • dfricker's avatar
      dfricker
      New Member

      Yes, this is much cleaner than what I was doing. I could also use this to have the full logic in here.  Thanks for the help! 

  • Anonymous's avatar
    Anonymous
    Not applicable
    As you rightly say - this is a job for Power Query, not DAX. Please ask this question on a Power Query forum.

    Best
    D