ReportStudio入门教程(五十二) - 目标值(按层级取数)

比如说,有这样一个需求,对于收入这个指标来说呢,他是可以按部门汇总的,现在,每个部门都有目标值,我们要对每个层级取数。

FM建模参考:

Framework Manager入门教程(七) - 目标值(按层级取数) (FM建模)(上) 


Framework Manager入门教程(八) - 目标值(按层级取数) (FM建模)(下)


下面开始目标值的教程:


1.基本报表

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第1张图片


ReportStudio入门教程(五十二) - 目标值(按层级取数)_第2张图片

现在的数据时这样的:

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第3张图片

2. 新建成员

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第4张图片

注意,这里选择“行政组织层级”

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第5张图片


表达式:

item(
filter(
[目标值练习].[行政组织层级维度].[行政组织层级维度].[层级] ,
[目标值练习].[行政组织层级维度].[行政组织层级维度].[层级].[层级ID]
= 
roleValue('_levelNumber',currentMember( 
	[目标值练习].[行政组织维度].[行政组织维度]
))
),
0)

3. 新建交集元组

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第6张图片

拖到报表上

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第7张图片

4.运行下

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第8张图片

这下结果就靠谱多了,我们和数据库中的数据验证下:

item(
filter(
[目标值练习].[行政组织层级维度].[行政组织层级维度].[层级] ,
[目标值练习].[行政组织层级维度].[行政组织层级维度].[层级].[层级ID]
= 
roleValue('_levelNumber',currentMember( 
	[目标值练习].[行政组织维度].[行政组织维度]
))
),
0)

ReportStudio入门教程(五十二) - 目标值(按层级取数)_第9张图片


好了,在这里,我们实现了按层级取数的功能,主要就是实现了一个成员,然后使用交集元组实现了按层级取数。

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