count specific values in a column

Hi,

 

I have the following table and want to calculate

 

Date /Time                Status

-------------------------------------

May 1 00:01              pending

May 1 00:05              accepted

May 5 11:01              accepted

May 6  12:01             finished

 

I want to calculate acceptance rate, which is the ratio of #(accepted+finished)/#total

 

How can I use the count function to count accepted and finished from status column?

Comments

  • bdetcher
    bdetcher Contributor

    Not sure how you could use the Count function, but a possible solution to this might be to use multiple Case Statement BeastMode calculations (or combine it into one long BeastMode). 

     

    1st BeastMode:  Create a Case Statement column for when Status = "Accepted" = 1 else = 0.  

    2nd BeastMode: Create a Case Statement column for when Status = "Finished" = 1 else 0. 

    3rd BeastMode: Create a hard coded column with the value of 1.  

     

    When you sum these for a specific period, you will get the figures you need for the calculation.  You can then combine these into one long beast mode that should perform the calculation for a designated period.  

  • Tomo
    Tomo Contributor

    Hi.

     

    BEAST MODE

    sum(
    case
    when `Status` in ('accepted','finished') then 1
    else 0
    end
    )
    /
    nullif(count(`Status`),0)