business-objects - Business Objects Webi 上每个国家/地区的前 10 名
问题描述
我基本上试图按所有国家/地区的费用顺序获得前 10 名索赔。排名很简单,我已经建立了排名。
=Rank([Estimated Loss Amount Home Currency];([Claim ID]);Top)
但是我该如何应用它,以便它在每个国家/地区都进入前 10 名?目前,我已将其设置为在国家/地区休息,因此它对每个国家/地区的索赔进行排名。因此,例如,澳大利亚有 21 项索赔显示(全部为 1 - 21 位)。当我将排名变量用作前 10 名的过滤器时,它会在我的整个数据集而不是每个国家/地区进行,因此我最终仅在澳大利亚获得前 10 名,而失去了其他国家/地区。
我已经在 SQL 中重新创建了它,这很容易做到,只是无法理解 Webi 中的逻辑。
谢谢你。
解决方案
技术文档说明了如何执行此操作: 以下大部分内容是该技术文档的直接副本。
句法
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 |
+---------+--------+---------+------+
推荐阅读
- linux - 如何从另一个线程linux(c语言)停止在无限循环中工作的线程?
- flutter - Flutter:_route == ModalRoute.of(context)':在对话框中不正确
- matplotlib - 如何在 Matplotlib 中附加轴但不继承轴类型(Cartopy 类型,具体而言)
- r - 两个列表的元素乘法
- javascript - Copy row to another sheet via for loop google sheets script
- c - 在 c 程序中打印延迟?
- flutter - 如何在应用购买中将产品价格传递给 Google Play?
- ocaml - 多参数构造函数比单个元组参数构造函数有用吗?
- python - 如何动态调用将python方法分配给从共享库导出的C指针函数
- fluent-ui - 在 Theme 中配置 Tooltip 背景颜色