Для части 1 вашего вопроса, чтобы установить в первый раз значение 0, вы можете настроить существующие вычисления: (поднимая с середины вашей формулы ...)
...THEN IF FIRST()=0 THEN 0 ELSE PREVIOUS_VALUE(0)+1 END...
Часть 2, агрегировать на уровне сайта, более сложно. Вам потребуется VisitNo для деталей, так как он необходим для расчета. Вам может понадобиться обернуть весь расчет в:
IF LAST()=0 THEN [FormulaCalcField] END
Следовательно, сохраняя только конечный результат калибровки c. Эти вещи сложны ...