【问题标题】:Filter rows above X percent of group in WebI report在 WebI 报告中过滤高于 X% 组的行
【发布时间】:2020-05-08 17:20:05
【问题描述】:

我们正在运行 BusinessObjects 4.1 SP06 Patch 4。我需要构建一个 Web Intelligence 报告,该报告将仅显示按 Trans Code Desc 分类的高于 Fee Schedule 5% 的费用 他们所属的。通过在费用表上添加一个中断,我可以很容易地找到百分比。

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

=Percentage([Total Transaction Amount])

那么我如何添加过滤器以仅显示交易百分比 > 0.05 的行?我试图将布尔变量称为 Transaction Percentage Above Threshold...

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

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

我可以使用条件格式突出显示 Transaction Percentage 大于 0.05 的行。

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

【问题讨论】:

    标签: business-objects webi


    【解决方案1】:

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

    我也发现了另一个问题。对于这个问题,我试图简化我的情况,并遗漏了一个关键细节,因为我的数据集中的对象比我显示的要多。因此,对于费用表和 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]
    

    所以这是未经过滤的结果。

    这里是过滤到仅高于阈值的行的结果。请注意应用过滤器后百分比或剩余项目没有发生变化。

    似乎我让这变得比它需要的更复杂,但这对我有用,所以我现在就去做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多