最具影响力的数字化技术在线社区

乔帮主 发表于 2014-11-4 10:30:37

WEBI 排名方法

本帖最后由 乔帮主 于 2014-11-4 10:32 编辑

WEBI 自带排名功能,但排名功能只能进行前N和后N项;e.g. 对Orders排名,取出名次前10的客户,再按名次进行拆分;分成两个表格显示:表格1-(排名1-5的客户),表格2-(排名6-10的客户)。
此时表格2排序(6-10),使用WEBI的标准排序功能就无能为力了;


替代方法是用WEBI的函数-
rank(,;Top);取出所有客户的名次后,只需在过滤器中限定,就可以对名次进行任意的拆分。


Rank说明
按维对度量排名

函数组
数值

语法
int Rank(measure;[;Top|Bottom][;(reset_dims)])
输入

参数说明类型必需
measure要排名的度量度量是
ranking_dims要用于对度量排名的维维列表否
Top|Bottom设置排名顺序:
[*]Top - 降序
[*]Bottom - 升序
关键字否(Top 为默认值)
reset_dims重置排名的维维列表否

注意

[*]如果不指定排名维,该函数使用默认计算上下文计算排名。
[*]即使在排名列表或重置维列表中只有一个维,仍必须始终将维放在圆括号中。
[*]在指定一组排名或一组重置维时,必须用分号将其分开。
[*]默认情况下,通过节或块拆分来重置排名。

示例
在下表中,通过 Rank(;()) 进行排名:

Country
Revenue
Rank

France
835,420
2

US
2,451,104
1


在下表中,通过 Rank(;();Bottom) 进行排名。Bottom 参数意味着度量按降序排名。

Country
Revenue
Rank

France
835,420
1

US
2,451,104
2


在下表中,通过 Rank(;(;)) 进行排名:

Country
Resort
Revenue
Rank

France
French Riviera
835,420
3

US
Bahamas Beach
971,444
2

US
Hawaiian Club
1,479,660
1


在下表中,通过 Rank(;(;);()) 进行排名。根据“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








页: [1]
查看完整版本: WEBI 排名方法