我对 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
最佳答案
它看起来像这一行中的第一个括号:
FROM ( SELECT ( { [Account Type].[AT].&[22] } ) ON COLUMNS
^this one
没有被关闭。我的第一个想法是它应该在您的 WHERE
子句之前关闭,但我不确定。
关于ssrs-2008 - 解析器: The end of the input was reached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3755886/