簡體   English   中英

MDX查詢層次結構的前10名

[英]MDX query top 10 of hierarchy

我無法編寫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}})返回元組集,但我不知道,查詢應該是什么是?

試試這個,我用冒險作品

select {[Measures].[Reseller Order Count]
} on columns,
topcount
(
([Geography].[Country].[Country],[Geography].[City].[City])
,10,[Measures].[Reseller Order Count]
)

on rows 
from [Adventure Works]

結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM