首页 > 解决方案 > Business Objects Webi 上每个国家/地区的前 10 名

问题描述

我基本上试图按所有国家/地区的费用顺序获得前 10 名索赔。排名很简单,我已经建立了排名。

=Rank([Estimated Loss Amount Home Currency];([Claim ID]);Top)

但是我该如何应用它,以便它在每个国家/地区都进入前 10 名?目前,我已将其设置为在国家/地区休息,因此它对每个国家/地区的索赔进行排名。因此,例如,澳大利亚有 21 项索赔显示(全部为 1 - 21 位)。当我将排名变量用作前 10 名的过滤器时,它会在我的整个数据集而不是每个国家/地区进行,因此我最终仅在澳大利亚获得前 10 名,而失去了其他国家/地区。

我已经在 SQL 中重新创建了它,这很容易做到,只是无法理解 Webi 中的逻辑。

谢谢你。

标签: business-objectswebix

解决方案


技术文档说明了如何执行此操作: 以下大部分内容是该技术文档的直接副本。

句法

int Rank(measure;[ranking_dims][;Top|Bottom][;(reset_dims)])

输入

+--------------+-----------------------------------------+----------------+---------------------+
|  Parameter   |               Description               |      Type      |      Required       |
+--------------+-----------------------------------------+----------------+---------------------+
| measure      | The measure to be ranked                | Measure        | Yes                 |
| ranking_dims | The dimensions used to rank the measure | Dimension list | No                  |
| Top|Bottom   | Sets the ranking order:                 | Keyword        | No (Top is default) |
|              |                                         |                |                     |
|              | Top - descending                        |                |                     |
|              | Bottom - ascending                      |                |                     |
|              |                                         |                |                     |
| reset_dims   | The dimensions that reset the ranking   | Dimension list | No                  |
+--------------+-----------------------------------------+----------------+---------------------+

笔记

  • 如果您不指定排名维度,该函数将使用默认计算上下文来计算排名。
  • 即使排名或重置维度列表中只有一个维度,您也必须始终将维度放在括号中。
  • 当您指定一组排名或重置维度时,您必须用分号分隔它们。
  • 默认情况下,排名会在部分或块中断上重置。

所以在你的情况下:

=Rank([Estimated Loss Amount Home Currency];([Claim ID]);Top;([Country]))

示例 在下表中,排名由 给出Rank([Revenue];([Country];[Year]);([Country]))。排名在 Country 维度上重置。

+---------+--------+---------+------+
| Country |  Year  | Revenue | Rank |
+---------+--------+---------+------+
| France  | FY1998 | 295,940 |    1 |
| France  | FY1999 | 280,310 |    2 |
| France  | FY2000 | 259,170 |    3 |
| US      | FY1998 | 767,614 |    3 |
| US      | FY1999 | 826,930 |    2 |
| US      | FY2000 | 856,560 |    1 |
+---------+--------+---------+------+

推荐阅读