2010-09-20 10 views
2

Je suis très nouveau à MDX et ne sais pas ce que cette erreur "Parser: La fin de l'entrée a été atteint" signifie.Parser: La fin de l'entrée a été atteint

J'ai couru mon code en mdx et il tire les données correctes. Cependant, quand je prends mon code et le mets dans mon rapport SSRS, j'obtiens l'erreur ci-dessus. Que fais-je tort?

Voici mon 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 

Répondre

2

Il ressemble à vos premiers paren dans cette ligne:

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

n'est pas fermée. Ma première pensée est qu'il devrait être fermé juste avant votre clause WHERE mais je ne suis pas sûr.

+0

Regarde à droite, 5 ouvre et 4 se ferme. – Meff