首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于某列的MDX前10名

问基于某列的MDX前10名
EN

Stack Overflow用户
提问于 2014-05-05 15:32:53
回答 1查看 1.1K关注 0票数 0

我目前在五角大楼使用MDX。目前我面临的问题是无法根据衡量标准获得前10名的计数。

也就是说,我想要编写MDX查询,以查找基于本年度销售额的前10名客户,并需要这些客户的上一年销售额。

我的问题是MDX查询对上一年和本年度的销售额求和,并列出了前10名。

如何根据本年度栏目获取前10名?

例如,

代码语言:javascript
复制
Customer   Current Year   Previous Year
A           100           200
B           150           125
C           200           -

预期结果:

代码语言:javascript
复制
 Customer   Current Year   Previous Year
  C           200           -    
  B           150           125
  A           100           200

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2014-05-06 18:18:24

Topcount函数接受3个参数、一个集合、要返回的项数和一个数字表达式。

假设您在行上有Customer.Members,并且已经定义了两个时间维度成员,并且Measures.Sales作为您的度量值,那么您可以使用

代码语言:javascript
复制
Select
  TopCount( [Customer].Members, 3, ( [Measures].[Sales], [Time].[Current Year]) ) on Rows,
  { [Time].[Current Year], [Time].[Previous Year] } on Columns
From [My Cube]
Where [Measures].[Sales]

TopCount将根据客户的排名返回前3名客户

代码语言:javascript
复制
([Measures].[Sales], [Time].[Current Year])

如果您没有将这个元组指定为数字表达式,那么您将根据整个Measures.Sales值获得排名。

文档:http://technet.microsoft.com/en-us/library/ms144792.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23467152

复制
相关文章

相似问题

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