Вы можете вкладывать оператор if в сумму, чтобы получить числитель каждого выражения (числа или суммы). Они оба имеют сумму для числителя, но оператор if возвращает по-разному. Для подсчета вы возвращаете 1, если статус тот, который вы ищете, и 0 в противном случае. Это эффективно выполняет подсчет. Для случая, когда вы действительно хотите получить сумму, if возвращает значение вашего значения.
Sum(If([Status]="A",1,0)) / Count([Protocol])
Sum(If([Status]="A",[Value],0)) / Sum([Value])