Алексей, я не очень поняла задачу, но мне кажется у нас был аналогичный пример. При дубляже данных может помочь формула:
SUM(задублированное поле //для вас похоже GPR//)
/ COUNT(DISTINCT поле с разными категориями //для вас похоже TPR//)
И при фильтрации формула работает, тк при выборе 1 категории TPR, в формуле остается 1 GPR и делим тоже на 1
<коллеги, не спрашивайте зачем мы это делали, в приложения мы так не делаем>