ReportStudio入门教程(五十四) - 按层级排名

最近我们使用的模型,都是维度建模,我们这回实现一个按层级排名的功能。

1.基本报表

我们使用样例中的“GO 数据仓库(分析)”,下面的“销售”

ReportStudio入门教程(五十四) - 按层级排名_第1张图片

2. 新建数排名据项

ReportStudio入门教程(五十四) - 按层级排名_第2张图片

表达式:

rank(
		[数量] within set siblings( 
			currentMember(
				[销售].[产品].[产品]
			)
		)
	)

这里的主要内容,主要是使用了这个函数

ReportStudio入门教程(五十四) - 按层级排名_第3张图片

3.运行下看看

ReportStudio入门教程(五十四) - 按层级排名_第4张图片(层级1排名)

我们下钻下去,看看排名:

ReportStudio入门教程(五十四) - 按层级排名_第5张图片(登山装备下的层级2排名)

这里呢,我们注意下 siblings这个函数,她表示在同一个父亲节点下的所有兄弟节点进行排序;

根据需要,我们可以将siblings换成另一个函数:level,她表示在同一个层级的所有节点进行排序。

ReportStudio入门教程(五十四) - 按层级排名_第6张图片(第一层级是一样的)

我们钻下去,就会发现不一样:

ReportStudio入门教程(五十四) - 按层级排名_第7张图片


这两个方法,还是很常用的,今天就分享到这里啦。

你可能感兴趣的:(实例,Cognos,ReportStudio,按层级排名)