Я знал, что моя проблема в том, что мой процент менялся в зависимости от того, что отфильтровывалось. Я этого не хотел. По сути, я хотел показать процентную долю каждого кода Tran Des c по сравнению с общей суммой для каждого графика платежей, даже если некоторые позиции Tran Code Des c были отфильтрованы из-за падения ниже порогового значения *. 1001 *
Я обнаружил еще одну проблему. Я попытался упростить свою ситуацию для этого вопроса и упустил ключевую деталь, заключающуюся в том, что в моем наборе данных больше объектов, чем я показывал. Поэтому я получал более одной строки для некоторых комбинаций графика платежей и кода транзакции Des c.
Чтобы решить эти проблемы, я создал несколько дополнительных переменных.
Fee Schedule Trans Code Total (исключает несколько позиций для некоторых комбинаций графика платежей и кода транзакции Des c)
=Sum([Total Transaction Amount]) In ([Fee Schedule]; [Trans Code Desc])
Общая сумма платежей (предотвращает изменение общей суммы с применением фильтров)
=NoFilter(Sum([Total Transaction Amount]) In ([Fee Schedule]))
Процент транзакции (простой расчет с использованием двух предыдущих переменных)
=[Fee Schedule Trans Code Total]/[Fee Schedule Total]
Итак, вот нефильтрованный результат.
А вот результаты, отфильтрованные только по строкам выше порогового значения. Обратите внимание, что проценты или оставшиеся элементы не изменились после применения фильтра.
Похоже, я делаю это сложнее, чем это должен быть, но у меня это работает, поэтому я пока использую go.