在 WebI 报告中筛选高于组 X% 的行

Filter rows above X percent of group in WebI report

我们是 运行 BusinessObjects 4.1 SP06 补丁 4。我需要构建一个 Web Intelligence 报告,该报告将仅显示按上述 Trans Code Desc 分类的费用他们所属的 费用表 的 5%。通过在 费用表 .

上添加一个中断,我可以很容易地找到百分比

我的交易百分比定义如下...

=Percentage([Total Transaction Amount])

那么我该如何添加过滤器以仅显示事务百分比 > 0.05 的行?我试图创建名为 Transaction Percentage Above Threshhold...

的布尔变量
=If([Transaction Percentage] > 0.05; 1; 0)

我很确定我知道发生了什么。我相信它正在考虑整个报告的交易百分比,而不仅仅是 费用表 组。

我可以使用条件格式突出显示 交易百分比 大于 0.05 的行。

如何应用过滤器或至少创建一个布尔变量以便在 Excel 中进行过滤?

我知道我的问题是我的百分比根据被过滤掉的内容而变化。我不想这样。基本上,我想要的是显示每个 Tran Code Desc 与每个费用表的总数相比的百分比,即使某些 Tran Code Desc 行项目因低于阈值而被过滤掉。

我也发现了另一个问题。对于这个问题,我试图简化我的情况,并遗漏了一个关键细节,因为我的数据集中的对象比我显示的要多。因此,对于 Fee Schedule 和 Trans Code Desc 的某些组合,我得到了不止一行。

为了解决这些问题,我创建了一些额外的变量。

Fee Schedule Trans Code Total(消除了 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]

这是未过滤的结果。

这里是仅筛选出高于阈值的行的结果。请注意百分比或剩余项目在应用过滤器后如何没有改变。

看来我把它弄得比需要的更复杂了,但这对我有用,所以我现在就用它。