Отфильтровать строки выше X процентов группы в отчете WebI

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

введите здесь описание изображения

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

=Percentage([Total Transaction Amount])

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

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

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

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

введите здесь описание изображения

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


person Isaac    schedule 08.05.2020    source источник


Ответы (1)


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

Я обнаружил еще одну проблему. Я попытался упростить свою ситуацию для этого вопроса и упустил ключевую деталь в том, что в моем наборе данных больше объектов, чем я показывал. Поэтому я получал более одной строки для некоторых комбинаций Fee Schedule и Trans Code Desc.

Чтобы обойти эти проблемы, я создал несколько дополнительных переменных.

Общая сумма по коду перехода по графику платежей (устраняет несколько позиций для некоторых комбинаций графика сборов и описания кода перехода)

=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]

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

введите здесь описание изображения

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

введите здесь описание изображения

Кажется, что я делаю это более сложным, чем нужно, но это работает для меня, поэтому я пока пойду с этим.

person Isaac    schedule 08.05.2020