我正在尝试在MDX查询中创建一个计算的度量,该查询获取由度量排序的维度的级别。问题是,对于每一行,如果更改排序顺序,只能得到1或维数。
这是我的测量
MEMBER [Measures].[Approved wk to wk Rank] AS RANK (
[FRR Group Matrix].[Group Name].CurrentMember,
ORDER(
[FRR Group Matrix].[Group Name].[Group Name].ALLMEMBERS, [Measures].[Approved wk to wk %], BDESC
),
[Measures].[Approved wk to wk %]
) 我的尺度在我的列上,我的尺寸在列上。这里是我定义行的地方,也是我认为自己有问题的地方:
{ ([FRR Group Matrix].[Group Name].[Group Name].ALLMEMBERS
* [FRR Group Matrix].[FRRCode].[FRRCode].ALLMEMBERS ) } ON ROWS如果我改到下面,我会得到一个好的排名,但我仍然想保留这两列。
{ [FRR Group Matrix].[Group Name].[Group Name].ALLMEMBERS } ON ROWS那么,我怎样才能让我的地位与这两个元组一起工作呢?
发布于 2014-10-07 20:40:43
将整个元组放入RANK和ORDER中。对于您的特定问题,NONEMPTY可能不是必需的,但是它会将空白排除在您的排名之外,并且可能会加快执行时间。
SET [X] AS
ORDER(
NONEMPTY(
[FRR Group Matrix].[Group Name].[Group Name]
*
[FRR Group Matrix].[FRRCode].[FRRCode],
[Measures].[Approved wk to wk %]
),
[Measures].[Approved wk to wk %],
BDESC
)
MEMBER [Measures].[Approved wk to wk Rank] AS
RANK (
(
[FRR Group Matrix].[Group Name].CurrentMember,
[FRR Group Matrix].[FRRCode].CurrentMember
),
[X],
[Measures].[Approved wk to wk %]
) https://stackoverflow.com/questions/26129397
复制相似问题