我不能编写MDX查询来获取排名前10的城市的等级。有一个简单的国家和城市层次结构。
我的结果应该是:
+---------+------------+--------+
| 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 |
+---------+------------+--------+但我得到了:
+---------+------------+--------+
| Country | City | Amount |
+---------+------------+--------+
| USA | New York | 123 |
| Germany | Berlin | 65 |
| USA | California | 58 |
| Germany | Munich | 48 |
| Spain | Barcelona | 47 |
+---------+------------+--------+MDX查询:
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}})返回一组元组,但我不知道查询应该是什么?
发布于 2018-11-23 03:13:07
试试这个,我用的是探险作品
select {[Measures].[Reseller Order Count]
} on columns,
topcount
(
([Geography].[Country].[Country],[Geography].[City].[City])
,10,[Measures].[Reseller Order Count]
)
on rows
from [Adventure Works]https://stackoverflow.com/questions/53413553
复制相似问题