Forum Discussion

SBR1D's avatar
SBR1D
Helper III
2 years ago
Solved

CountRows problem

Hi Everyone

 

Below is a simplified version of my actual table.

 

I have a slicer where a user can select an Employer name ( A,B,C,D), when they choose an employer I want to get a count of all of the selected IDs in the table.  Here is my current formula..

 

Number of ParentIDs = CALCULATE(COUNTROWS('Learning Plan'),'Learning Plan'[ParentID] =SELECTEDVALUE(Employer[ParentId]),USERELATIONSHIP('Learning Plan'[EmployerId],Employer[EmployerId]))
 
Problem is, if you select Employer A its only counting A's when it should be counting AA's aswell as they have the same ParentEmployerID. 
 
Please help

 

 

EmployerParentEmployerID 
A1 
AA1 
C3 
D4 
AA1 
A1 
AA1 
D4 
DD4 
  • The original formula takes into account that you might select more than one value which, in this case, SELECTEDVALUE will not work. If you want just a single selection:

    Number of Parent IDs =
    VAR __PARENT_ID =
        CALCULATE ( MAX ( 'Table'[ParentEmployerID] ), ALLSELECTED ( 'Table' ) )
    RETURN
        CALCULATE (
            COUNTROWS ( 'Learning Plan' ),
            'Learning Plan'[ParentID] = __PARENT_ID,
            USERELATIONSHIP ( 'Learning Plan'[EmployerId], Employer[EmployerId] )
        )
    

     

4 Replies

  • Hi SBR1D 

     

    With just the data provided, here's a sample formula:

    Number of Parent IDs =
    VAR __PARENT_ID =
        SUMMARIZE (
            CALCULATETABLE (
                'Table',
                'Table'[Employer] IN VALUES ( 'Table'[Employer] ),
                REMOVEFILTERS ()
            ),
            'Table'[ParentEmployerID]
        )
    RETURN
        CALCULATE (
            COUNTROWS ( 'Learning Plan' ),
            'Learning Plan'[ParentID] IN __PARENT_ID,
            USERELATIONSHIP ( 'Learning Plan'[EmployerId], Employer[EmployerId] )
        )
    

     

    Otherwise, please provide  a sanitized copy of your pbix.

    • SBR1D's avatar
      SBR1D
      Helper III

      That looks good but what about the selected value part please?

      • danextian's avatar
        danextian
        Super User

        The original formula takes into account that you might select more than one value which, in this case, SELECTEDVALUE will not work. If you want just a single selection:

        Number of Parent IDs =
        VAR __PARENT_ID =
            CALCULATE ( MAX ( 'Table'[ParentEmployerID] ), ALLSELECTED ( 'Table' ) )
        RETURN
            CALCULATE (
                COUNTROWS ( 'Learning Plan' ),
                'Learning Plan'[ParentID] = __PARENT_ID,
                USERELATIONSHIP ( 'Learning Plan'[EmployerId], Employer[EmployerId] )
            )
        

         

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi SBR1D ,

    Did the above suggestions help with your scenario? if that is the case, you can consider Kudo or Accept the helpful suggestions to help others who faced similar requirements.

    If these also don't help, please share more detailed information and description to help us clarify your scenario to test.

    How to Get Your Question Answered Quickly 

    Regards,

    Xiaoxin Sheng