2017-01-12 14 views

ответ

0

подзапросы поддерживают столько осей, как вам нравится - ведь подвыборкой это один из случаев, когда вы можете практически использовать более двух осей.

SELECT 
    [Sales Territory].[Sales Territory Region].MEMBERS ON 0 
,[Date].[Calendar].[Calendar Year].MEMBERS ON 1 
FROM 
(//<< subselect starts here 
    SELECT 
    [Sales Territory].[Sales Territory Region].[Canada] ON 0 
    ,[Product].[Product].[Mountain-200 Black, 42] ON 1 
    ,[Promotion].[Promotion Type].[No Discount] ON 2 
    ,[Date].[Calendar].[Calendar Year].[CY 2008] ON 3 
    FROM [Adventure Works] 
) //<< subselect ends here 
WHERE 
    [Measures].[Sales Amount]; 

ли вы попробовать с пунктом

WITH SET [X] AS 
    TopCount (
    {[Store].[Name].Members *[Customer].[Store ID 1].Members } 
    ,5 
    ,[Measures].[Total Due] 
) 
SELECT 
    NON EMPTY { [Measures].[Total Due] } ON COLUMNS, 
    [X] ON ROWS 
FROM [TOP_5]; 
+0

Здравствуйте, я хочу Топ 5 количества с помощью многомерного, но я получаю ошибку * подзапросы поддерживает только КОЛОННЫ оси * Fo этого MDX запроса ВЫБРАТЬ NON EMPTY { [Меры]. [Общие средства]} ВКЛ. КОЛОНКЛ, TopCount ({[Store]. [Name] .Members * [Customer]. [Сохранить ID 1] .Members} , 5, [Measures]. [Total Due ]) ON ROWS FROM [TOP_5] –