我需要你的帮助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
提前谢谢
答案 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