不论层次结构,MDX查询RANK


10

我希望将计算添加到我的SSAS多维数据集(SSAS 2012)中,以显示当前成员相对于该石斑鱼中所有其他成员的相对排名,而无需提前指定石斑鱼

例如,假设我已经有一个计算,Efficiency其定义为$$ /小时。

我还想添加一个Efficiency Rank计算,该计算将告诉我当前成员在其中设置的相对位置。

我尝试过的语法是

RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency])

我意识到这是不正确的。

我似乎在其他任何地方都找不到此指南,所以我希望为此制定一些最佳实践或模式,因为这似乎是相对普遍的业务需求。

Answers:


4

请更详细地解释“石斑鱼”是什么意思?

例如,如果要对集合中的成员进行排名,则需要告诉SSAS您在其中排名的集合是什么。

RANK( Tuple, Set, Measure to rank by)

所以

RANK( Machines.Machines.CurrentMember, Machines.Machines.AllMembers, Measures.Efficiency)

现在,我认为您想做的是让所有成员保持动态吗?

问题是“您如何同时指定当前成员和集合?”

这是一个关键:您正在使用的前端工具也会在这里有所作为


这是一个好的开始,谢谢!前端将是Excel数据透视表或SSRS报告。
JNK 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.