Forum Discussion

jash_makadiya's avatar
jash_makadiya
Regular Visitor
3 years ago
Solved

Multiple AND and OR combination

Hello Everyone..

 

Can anyone guide me with this.. the below underlined are column name and i want to frame a power query for the same

 

If "learning centred teaching = completed" AND (course design = completed OR course design for constructive = completed)  AND practicum = completed AND (at least 2 other completes from one of the remaining columns: lecturing, leading effective discussions, utc_table, assessment, scholarship) THEN TRUE, else FALSE?

 

Thank you in advance.

  • Hi jash_makadiya ,

     

    In Power Query if would be something like this. I'm assuming that if a field isn't completed, then it's null:

    if [learning centred teaching] = "completed"
        and ([course design] = "completed" or [course design for constructive] = "completed")
        and [practicum] = "completed"
        and List.NonNullCount({[lecturing], [leading effective discussions], [utc_table], [assessment], [scholarship]}) >= 2
    then "TRUE"
    else "FALSE"

     

    Pete

  • I think jash_makadiya is looking for "completed" rather than non-null.

     

    Maybe change the last condition to

    List.Count(
        List.Select(
            {[lecturing], [leading effective discussions], [utc_table], [assessment], [scholarship]},
            each _ = "completed"
        )
    ) >= 2

     

     

6 Replies

  • Hi jash_makadiya ,

     

    In Power Query if would be something like this. I'm assuming that if a field isn't completed, then it's null:

    if [learning centred teaching] = "completed"
        and ([course design] = "completed" or [course design for constructive] = "completed")
        and [practicum] = "completed"
        and List.NonNullCount({[lecturing], [leading effective discussions], [utc_table], [assessment], [scholarship]}) >= 2
    then "TRUE"
    else "FALSE"

     

    Pete

    • AlexisOlson's avatar
      AlexisOlson
      Super User

      I think jash_makadiya is looking for "completed" rather than non-null.

       

      Maybe change the last condition to

      List.Count(
          List.Select(
              {[lecturing], [leading effective discussions], [utc_table], [assessment], [scholarship]},
              each _ = "completed"
          )
      ) >= 2

       

       

      • BA_Pete's avatar
        BA_Pete
        Super User

         

        That's why I said I was assuming that if a field wasn't completed it was null. A non-null count on those columns would work fine in this scenario.

         

        Pete