2017-08-29 79 views
0

我對MDX和Analysis Services沒有太多的經驗。我正在嘗試進行鑽取,而且大部分情況下我都是正確的。但是,有一個例子我無法弄清楚。當我使用子查詢和交叉連接時,鑽取的結果不正確。我在沒有鑽取子句的情況下運行相同的查詢,結果是正確的。鑽取語句以某種方式收集忽略子選擇結果的所有數據。我做錯了什麼?MDX鑽取不能使用子查詢

MDX查詢是:

DRILLTHROUGH 
SELECT NON EMPTY (([Dates].[Calendar Year].&[2016]) * {[Measures].[Amount]}) ON COLUMNS 
FROM (SELECT ({[Accounts].[Account Id].&[xxxx]}) ON COLUMNS 
     FROM [ExampleDW]) 

回答

0

一個子選擇是不是一個正常的過濾器,你不只是你使用一個真正的過濾器重新寫劇本 - 在WHERE條款:

DRILLTHROUGH 
SELECT 
    NON EMPTY 
    [Dates].[Calendar Year].&[2016]) 
* [Measures].[Amount] ON COLUMNS 
FROM [ExampleDW] 
WHERE [Accounts].[Account Id].&[xxxx];