Forum Discussion

NiugeS's avatar
NiugeS
Icon for Helper V rankHelper V
6 years ago
Solved

Help with Query - Countif Valid / Not Valid

Hi,


I have 3 columns.  1st column is a group that consists of people who have a category of valid or not valid.  I am trying to work out how I can make an additional column that will say if each group has atleast 1 valid member.

 

GroupPersonValidGroup Has  Valid Member
Group 1Person 1ValidYes
Group 1Person 2Not ValidYes
Group 2Person 3ValidYes
Group 2Person 4ValidYes
Group 3Person 5Not ValidNo
Group 4Person 6Not ValidNo
Group 5Person 7ValidYes
Group 5Person 8Not ValidYes
Group 6Person 9Not ValidNo

 

I'm not sure what to look for so any guidance greatly appreciated.

Many thanks

  • NiugeS 

    Add the following Column to your table:

    Valid Member = 
    
    IF(
        CALCULATE(
            COUNTROWS('Table'),
            ALLEXCEPT('Table','Table'[Group]),
            'Table'[Valid] = "Valid"
        ) > 0 ,
        "Yes",
        "No"
    )   

     

     

    ________________________

    Did I answer your question? Mark this post as a solution, this will help others!.

    Click on the Thumbs-Up icon on the right if you like this reply 🙂

    YouTube, LinkedIn

     



7 Replies

  • NiugeS 

    Add the following Column to your table:

    Valid Member = 
    
    IF(
        CALCULATE(
            COUNTROWS('Table'),
            ALLEXCEPT('Table','Table'[Group]),
            'Table'[Valid] = "Valid"
        ) > 0 ,
        "Yes",
        "No"
    )   

     

     

    ________________________

    Did I answer your question? Mark this post as a solution, this will help others!.

    Click on the Thumbs-Up icon on the right if you like this reply 🙂

    YouTube, LinkedIn

     



  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    NiugeS - You could create a measure like this:

    Has Valid Member = 
      VAR __Group = MAX('Table'[Group])
      VAR __Table = FILTER('Table',[Group] = __Group && [Valid] = "Valid")
    RETURN
      IF(ISBLANK(__Table),"No","Yes")

    As a column the same thing would be:

    Has Valid Member = 
      VAR __Group = 'Table'[Group]
      VAR __Table = FILTER('Table',[Group] = __Group && [Valid] = "Valid")
    RETURN
      IF(ISBLANK(__Table),"No","Yes")

     

    • NiugeS's avatar
      NiugeS
      Icon for Helper V rankHelper V

      Fowmy Greg_Deckler  Thank you both for taking the time to respond.  It appears I may have needed to provide you with more information.


      The table is made up of two sources which has a lot of columns in both.  Is there a way to get a simmilar result without merging the two sources?


      Source 1 has Group and person and Source 2 has person and valid.


      To avoid any confusion, i've attached a test pbix file.  Is it possible to create a calculated column or measure in this scenario?  Any help appreciated.

       

      Test PBIX File 


      Thank you

      • Fowmy's avatar
        Fowmy
        Icon for Super User rankSuper User

        NiugeS 

        The Calculated column I provided should still work, can you check,

        ________________________

        Did I answer your question? Mark this post as a solution, this will help others!.

        Click on the Thumbs-Up icon on the right if you like this reply 🙂

        YouTube, LinkedInplease.