Непонятно, как вы ищете число 3
внутри массива.
Из-за этого я предположил, что есть формула {@ThreeAppearedInArray}
, которая возвращает True
, если в массиве найдено 3
, иначе False
.
Тогда вы должны получить желаемый результат, подобный следующему:
Создайте формулу, назовем ее {@ThreeAppeared}
If {@ThreeAppearedInArray} Then
{yourTable.PersonName}
Else
"#notAppeared#"
Затем создайте следующую формулу, чтобы показать различное количество:
// distinct count of the formula {@ThreeAppeared}-1 (to subtract the "#notAppeared#" value)
DistinctCount ({@ThreeAppeared})-1
EDIT
Согласно вашему комментарию формула должна выглядеть следующим образом:
If Instr({staff_sales.upgrades12}, '1') > 0 Then
{yourTable.PersonName}
Else
"#notAppeared#"
Важно, чтобы формула возвращала столбец, который вы использовали для группировки людей.
Заменить {yourTable.PersonName}
на соответствующий столбец.
Затем сделайте четкий подсчет по этой формуле минус 1.