首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDX秩计算测度对每一行有1

MDX秩计算测度对每一行有1
EN

Stack Overflow用户
提问于 2014-09-30 20:21:51
回答 1查看 508关注 0票数 2

我正在尝试在MDX查询中创建一个计算的度量,该查询获取由度量排序的维度的级别。问题是,对于每一行,如果更改排序顺序,只能得到1或维数。

这是我的测量

代码语言:javascript
复制
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 %]
) 

我的尺度在我的列上,我的尺寸在列上。这里是我定义行的地方,也是我认为自己有问题的地方:

代码语言:javascript
复制
{ ([FRR Group Matrix].[Group Name].[Group Name].ALLMEMBERS 
   * [FRR Group Matrix].[FRRCode].[FRRCode].ALLMEMBERS ) } ON ROWS

如果我改到下面,我会得到一个好的排名,但我仍然想保留这两列。

代码语言:javascript
复制
{ [FRR Group Matrix].[Group Name].[Group Name].ALLMEMBERS } ON ROWS

那么,我怎样才能让我的地位与这两个元组一起工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-07 20:40:43

将整个元组放入RANKORDER中。对于您的特定问题,NONEMPTY可能不是必需的,但是它会将空白排除在您的排名之外,并且可能会加快执行时间。

代码语言:javascript
复制
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 %]
  ) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26129397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档