Forum Discussion

pickslides's avatar
pickslides
Helper I
3 years ago
Solved

New Measure with conditional counts

Hi, 

 

I want to create a measure that counts the number of '1's in one field [Rank] and divides it by the total number of cells that have a numerical value populated in [Score], in other words ignore 'UN' or blank cells. I will put this in a table or matrix as a group by

 

ScoreRank
322
333
451
215
243
UN-
341
UN-
372

 

 

Result in this examaple would give 2/7

 

Thanks, MQ

  • // Let your table be T.
    
    [Measure] =
    var NumberOfOnes =
        COUNTROWS(
            FILTER(
                T,
                // T[Rank] must be a numerical field
                // where "-" in your table must be
                // a real BLANK. Do not mix numbers
                // with text, please. Thanks.
                T[Rank] = 1
            )
        )
    var NumberOfNonblanks =
        COUNTROWS(
            FILTER(
                T,
                T[Score] <> "UN"
            )
        )
    var Output =
        DIVIDE( NumberOfOnes, NumberOfNonblanks )
    return
        Output

1 Reply

  • daXtreme's avatar
    daXtreme
    Solution Sage
    // Let your table be T.
    
    [Measure] =
    var NumberOfOnes =
        COUNTROWS(
            FILTER(
                T,
                // T[Rank] must be a numerical field
                // where "-" in your table must be
                // a real BLANK. Do not mix numbers
                // with text, please. Thanks.
                T[Rank] = 1
            )
        )
    var NumberOfNonblanks =
        COUNTROWS(
            FILTER(
                T,
                T[Score] <> "UN"
            )
        )
    var Output =
        DIVIDE( NumberOfOnes, NumberOfNonblanks )
    return
        Output