ssrs-2008 - 解析器: The end of the input was reached

标签 ssrs-2008 mdx

我对 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/

相关文章:

ssrs-2008 - 更改 SSRS 中现有的数据集名称

mdx - 在 SUM 内过滤 MDX 中的维度

ssas - 如何按范围对记录进行分组并将其放在行中

sql - 查询以在 SSRS 图表的事务表上设置固定月份

ssrs-2008 - SSRS 动态列名称

excel - 多个成员mdx查询返回错误(访问指定成员的权限)

filter - MDX 过滤器问题

sql - MDX 使用 except 不起作用

ssrs-2008 - 如何在SSRS中的任何列中过滤具有空值的行

sql-server-2008 - SSRS 不接受表类型 (integer_list_tbltype) 作为参数