2016-05-19 4 views
0

У меня есть запрос, как такойMDX Drillthrough не подкуб работает

DRILLTHROUGH 
SELECT NON EMPTY { [Measures].[#] } ON COLUMNS, 
NON EMPTY 
{ 
    ([Location].[Name].[Name].&[Test Location]) 
} ON ROWS 
FROM (
    SELECT (
    { [v Item].[Item].&[Option 1], [v Item].[Item].&[Option 2], [v Item].[Item].&[Option 3] }) ON 0 
    FROM [TestCube] 
) 

без Drillthrough запроса возвращает правильные результаты/ячейку; однако с углублением подкубка

SELECT (
     { [v Item].[Item].&[Option 1], [v Item].[Item].&[Option 2], [v Item].[Item].&[Option 3] }) ON 0 
     FROM [TestCube] 

полностью игнорируется. Что я здесь делаю неправильно?

ответ

1

Проблема была в ON ROWS.

способ сделать это

DRILLTHROUGH 
SELECT NON EMPTY { [Measures].[#] } ON COLUMNS 
FROM (
    SELECT (
    { [v Item].[Item].&[Option 1], [v Item].[Item].&[Option 2], [v Item].[Item].&[Option 3] }) ON 0, 
    {[Location].[Name].[Name].&[Test Location]} ON 1 
    FROM [TestCube] 
) 
+0

является подвыборка даже требуется это не возможна с ИНЕК? – whytheq

+0

Этот элемент '{[v Item]. [Item]. & [Option 1], [v Item]. [Item]. & [Option 2], [v Item]. [Item]. & [Option 3]}' ломает прокрутку внутри предложения WHERE – Ajwhiteway

+0

Я просто немного удивился тому, что контекст подзаголовка доступен для интересного поведения. – whytheq