2010-09-20 53 views
2

我對MDX很陌生,不知道這個錯誤「解析器:輸入已達到結束」的意思。解析器:達到輸入的結尾

我在mdx中運行了我的代碼,它正在提取正確的數據。但是,當我拿起我的代碼並將其放入我的SSRS報告中時,出現上述錯誤。我在做什麼錯了?

這裏是我的MDX:

SELECT NON EMPTY { [Measures].[Cash Expend] } ON COLUMNS, NON EMPTY 
    { ([Documents].[Doc No].[Doc No].ALLMEMBERS * 
    [Vendor].[Vendor Name].[Vendor Name].ALLMEMBERS * 
    [Documents].[Accept Date].[Accept Date].ALLMEMBERS) } 
    DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM (SELECT ({ [Account Type].[AT].&[22] }) ON COLUMNS 
FROM (SELECT ({ [Documents].[BFY].&[2008] 
       , [Documents].[BFY].&[2009] 
       , [Documents].[BFY].&[2010] 
       , [Documents].[BFY].&[2011] }) ON COLUMNS 
FROM (SELECT ({ [Transaction Code].[TC].&[PV] }) ON COLUMNS 
    FROM (SELECT (STRTOMEMBER(@FromDocumentsAcceptDate) : STRTOMEMBER(@ToDocumentsAcceptDate)) ON COLUMNS 
    FROM (SELECT (STRTOSET(@VendorVendCode)) ON COLUMNS 
    FROM [FMCS])))) 
WHERE ([Transaction Code].[TC].&[PV], 
    [Account Type].[AT].&[22], 
IIF(STRTOSET(@VendorVendCode).Count = 1, STRTOSET(@VendorVendCode), [Vendor].[Vend Code].currentmember)) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

回答

2

它看起來像在這行你的第一個括號:

FROM (SELECT ({ [Account Type].[AT].&[22] }) ON COLUMNS 
    ^this one 

沒有被關閉。我的第一個想法是,它應該在WHERE條款之前關閉,但我不確定。

+0

看起來正確,5次打開和4次關閉。 – Meff 2010-09-27 08:01:32

相關問題