Как рассчитать, если число появляется один раз на группу в массиве - PullRequest
0 голосов
/ 30 апреля 2018

Я запускаю отчет, в котором мне нужно сосчитать, если в массиве появились целые числа; однако я могу посчитать их только один раз на группу.

Поэтому, если я ищу 3 в следующих группах.

Tim  
 1,2  
 1,3,4  
 3  
 3,6,7  

Beth  
 1,3  
 2  
 7,8  

Luke  
 1  
 2,4  
 1  

Я бы получил счет 2, потому что он появился в двух группах, несмотря на то, что он появлялся более одного раза в одной группе.

1 Ответ

0 голосов
/ 03 мая 2018

Непонятно, как вы ищете число 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...