Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Creating self join in a Measure to count the child rows

I have the following table structure   Key      IssueType      Parent      Status K001    EPIC K002    EPIC K003    Task                K001       Open K004    Task                K002       Cl...
  • Icey's avatar
    7 years ago

    Hi Anonymous ,

    You can create your measures like so:

    IF (
        MAX ( 'Table'[Parent] ) <> BLANK (),
        CALCULATE (
            COUNT ( 'Table'[Key] ) + 0,
            FILTER ( ALLEXCEPT ( 'Table', 'Table'[Parent] ), 'Table'[IssueType] <> "EPIC" )
        )
    )
    total number of "Closed" child of each EPIC =
    IF (
        MAX ( 'Table'[Parent] ) <> BLANK (),
        CALCULATE (
            COUNT ( 'Table'[Key] ) + 0,
            FILTER ( ALLEXCEPT ( 'Table', 'Table'[Parent] ), 'Table'[Status] = "Closed" )
        )
    )

    Best Regards,

    Icey

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.