2

Please I need your help 4 days i'm searching about solution for this error i have this code :

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

This is the error when i deploy

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

Thank you in advance

4

2 回答 2

1

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

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

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

而与 = 运算符相同的东西,在它变成一个表达式之前,RS 在将它发送到 SQL 之前会对其进行评估

="Select * from table where col =" & Parameters!FromDimDateDebutPKDate.Value

于 2013-07-31T17:14:24.080 回答
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。

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

于 2013-07-31T16:38:03.410 回答