首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDX查询层次结构前10名

MDX查询层次结构前10名
EN

Stack Overflow用户
提问于 2018-11-21 21:49:45
回答 1查看 85关注 0票数 0

我不能编写MDX查询来获取排名前10的城市的等级。有一个简单的国家和城市层次结构。

我的结果应该是:

代码语言:javascript
复制
+---------+------------+--------+
| Country |    City    | Amount |
+---------+------------+--------+
| USA     | New York   |    123 |
| Germany | Berlin     |     65 |
| USA     | California |     58 |
| Germany | Munich     |     48 |
| Spain   | Barcelona  |     47 |
| France  | Paris      |     42 |
| Britain | London     |     36 |
| Russia  | Moskow     |     30 |
| Czech   | Prague     |     18 |
| Spain   | Madrid     |     17 |
+---------+------------+--------+

但我得到了:

代码语言:javascript
复制
+---------+------------+--------+
| Country |    City    | Amount |
+---------+------------+--------+
| USA     | New York   |    123 |
| Germany | Berlin     |     65 |
| USA     | California |     58 |
| Germany | Munich     |     48 |
| Spain   | Barcelona  |     47 |
+---------+------------+--------+

MDX查询:

代码语言:javascript
复制
WITH
SET [~ROWS] AS
    TopCount(Hierarchize({{[Site].[Country].Members}, {[Site].[City].Members}}), 10, [Measures].[Amount])
SELECT
NON EMPTY {[Measures].[Amount]} ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [My_Cube]

当然,我知道Hierarchize({{Site.Country.Members},{Site.City.Members}})返回一组元组,但我不知道查询应该是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-11-23 03:13:07

试试这个,我用的是探险作品

代码语言:javascript
复制
select {[Measures].[Reseller Order Count]
} on columns,
topcount
(
([Geography].[Country].[Country],[Geography].[City].[City])
,10,[Measures].[Reseller Order Count]
)

on rows 
from [Adventure Works]

Result

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

https://stackoverflow.com/questions/53413553

复制
相关文章

相似问题

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