Forum Discussion

JoshuaOlayori's avatar
JoshuaOlayori
New Member
3 years ago
Solved

Conditional Column

I have three columns filled with 'yes/no' responses. I want to create a conditional column based on these three columns such that if there are three 'yes', I'll get an output 'this, this, and that'. Is this possible?

  • v-jingzhang's avatar
    v-jingzhang
    3 years ago

    Hi JoshuaOlayori 

     

    You can add a custom column with below code. You can add multiple "else if ... then ..." in the if condition statement for the other six outcomes.

     

    Example:

    if condition1 then outcome1 

    else if condition2 then outcome2

    else if condition3 then outcome3

    else if ... then ...

    else ...

    if {[Streaming TV],[Streaming Movies],[Streaming Music]} = {"No","No","No"} then "no streaming" else if {[Streaming TV],[Streaming Movies],[Streaming Music]} = {"Yes","Yes","Yes"} then "TV, Movies, Music" else ""

     

    Best Regards,
    Community Support Team _ Jing
    If this post helps, please Accept it as Solution to help other members find it.

4 Replies

    • JoshuaOlayori's avatar
      JoshuaOlayori
      New Member

      I want to add a new column called 'streaming'', where if it is no across these 3 columns, output will be 'no streaming'. And if it is yes across the 3, output will be 'TV, Movies, Music'. There are 8 different outcomes: YNY, NYY, ETC.

      • v-jingzhang's avatar
        v-jingzhang
        Community Support

        Hi JoshuaOlayori 

         

        You can add a custom column with below code. You can add multiple "else if ... then ..." in the if condition statement for the other six outcomes.

         

        Example:

        if condition1 then outcome1 

        else if condition2 then outcome2

        else if condition3 then outcome3

        else if ... then ...

        else ...

        if {[Streaming TV],[Streaming Movies],[Streaming Music]} = {"No","No","No"} then "no streaming" else if {[Streaming TV],[Streaming Movies],[Streaming Music]} = {"Yes","Yes","Yes"} then "TV, Movies, Music" else ""

         

        Best Regards,
        Community Support Team _ Jing
        If this post helps, please Accept it as Solution to help other members find it.

  • wdx223_Daniel's avatar
    wdx223_Daniel
    Community Champion

    Custom=Table.AddColumn(PreviousStepName,"test",each if {[Column1],[Column2],[Column3]} =List.Repeat({"yes"},3) then "this,this, and that" else null)