Отфильтровать строки выше X процентов группы в отчете WebI - PullRequest
0 голосов
/ 08 мая 2020

Мы используем BusinessObjects 4.1 SP06 Patch 4. Мне нужно создать отчет Web Intelligence, в котором будут отображаться только комиссии, классифицированные по Trans Code Des c, которые превышают 5% от Таблица сборов , к которой они принадлежат. Я могу легко найти процент, добавив перерыв в График комиссий .

enter image description here

Мой Процент транзакции определяется следующим образом ...

=Percentage([Total Transaction Amount])

Итак, как мне добавить фильтр, чтобы отображать только строки с процентом транзакции> 0,05? Я попытался создать логическую переменную под названием Процент транзакций выше порога ...

=If([Transaction Percentage] > 0.05; 1; 0)

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

Я могу выделить строки с Процент транзакций больше, чем 0,05 с использованием условного форматирования.

enter image description here

Как мне применить фильтр или хотя бы создать логическую переменную, чтобы ее можно было фильтровать в Excel?

1 Ответ

0 голосов
/ 09 мая 2020

Я знал, что моя проблема в том, что мой процент менялся в зависимости от того, что отфильтровывалось. Я этого не хотел. По сути, я хотел показать процентную долю каждого кода 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]

Итак, вот нефильтрованный результат.

enter image description here

А вот результаты, отфильтрованные только по строкам выше порогового значения. Обратите внимание, что проценты или оставшиеся элементы не изменились после применения фильтра.

enter image description here

Похоже, я делаю это сложнее, чем это должен быть, но у меня это работает, поэтому я пока использую go.

...