SSRS解析错误本地报告处理

时间:2013-07-31 13:36:41

标签: reporting-services ssrs-2008 mdx ssrs-grouping

我需要你的帮助4天我正在搜索有关此错误的解决方案我有这个代码:

SELECT NON EMPTY { [Measures].[T POND], [Measures].[FACT TABLE Count],
 [Measures].[disponibilite], [Measures].[POND], [Measures].[T] } 

 ON COLUMNS, NON EMPTY { ([DIM AXE GEO 2].[VILLLE].[VILLLE].ALLMEMBERS ) } 
 DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM (
     SELECT ( 
     STRTOMEMBER("[dim_date_Debut].[PK_Date].&["+ Format(CDate(Parameters!FromDimDateDebutPKDate.Value),
     "yyyy-MM-dd")+"T00:00:00]") : STRTOMEMBER("[dim_date_fin].[PK_Date_fin].&
     ["+Format(CDate(Parameters!ToDimDateDebutPKDate.Value),"yyyy-MM-dd")+"T00:00:00]")) 
 ON  COLUMNS FROM [CubeDispo])


CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

这是我部署

时的错误
query execution failed for dataset 'dataset1' query(4,93) Parser: the syntax for '.' is incorrect

提前谢谢

2 个答案:

答案 0 :(得分:1)

SSRS中的参数替换有问题吗?看起来好像他们没有被传下来?当我改变时:

STRTOMEMBER("[dim_date_Debut].[PK_Date].&["+ Format(CDate(Parameters!FromDimDateDebutPKDate.Value),
     "yyyy-MM-dd")+"T00:00:00]") 

STRTOMEMBER("[dim_date_Debut].[PK_Date].&[2010-01-01T00:00:00]")

语法很好。

首先,运行SQL Server Profiler,执行Analysis Services跟踪并捕获从SSRS发送到SSAS的MDX。

如果“参数!ToDimDateDebutPKDate.Value”仍在MDX中,则检查您的参数如何分配给数据集。

答案 1 :(得分:1)

我看到你正在进行字符串连接以形成你的查询。确保使用= operation告诉RS它不是静态查询而是表达式。

例如,如果我在查询设计器中使用它作为查询,我会收到错误。

“从表格中选择*,其中col =”&参数!FromDimDateDebutPKDate.Value

与=运算符之前的相同之处在于它成为RS在将其发送到SQL之前将评估的表达式

=“从表中选择*,其中col =”&参数!FromDimDateDebutPKDate.Value