Ssrs 2008 “违反了受约束标志…施加的限制”

Ssrs 2008 “违反了受约束标志…施加的限制”,ssrs-2008,ssas,mdx,data-warehouse,Ssrs 2008,Ssas,Mdx,Data Warehouse,我是ssrs新手。我正在创建一个报告,该报告在多维数据集上进行查询,并提供我用于选择“到日期”和“从日期”的参数的结果,以及它的给定错误,如违反了约束标志施加的限制。我应该怎么做?我不能删除constrained,因为生产服务器不接受没有constrained的mdx查询。 MDX查询如下所示:- select {[Measures].[Customers],[Measures].[Contacted Customers], [Measures].[No of Bets], [Measures

我是ssrs新手。我正在创建一个报告,该报告在多维数据集上进行查询,并提供我用于选择“到日期”和“从日期”的参数的结果,以及它的给定错误,如违反了约束标志施加的限制。我应该怎么做?我不能删除constrained,因为生产服务器不接受没有constrained的mdx查询。 MDX查询如下所示:-

select 
{[Measures].[Customers],[Measures].[Contacted Customers],
[Measures].[No of Bets],
[Measures].[Stakes GBP],
[Measures].[Turnover GBP],[Measures].[Signups]
} ON COLUMNS,
NON EMPTY{
[Date].[Calendar Date].[Date].allmembers
}
ON ROWS
FROM ( SELECT ( STRTOMEMBER(@mdxfromdate, CONSTRAINED) : 
STRTOMEMBER(@mdxtodate, CONSTRAINED) ) ON COLUMNS 
from [SportsWarehouse])

错误告诉您@mdxfromdate中的值不是成员的名称。StrToMember不会将通用日期字符串转换为成员-它需要类似于:

[Date].[Calendar Date].[Date].&[19]
使用Adventure Works示例,或日期层次结构成员所采用的任何格式。如果只想指定完全限定名称的一部分,还可以动态构建名称:

StrToMember("[Date].[Calendar Date].[Date].&[" & @mdxfromdate & "]", CONSTRAINED)

希望有帮助。

错误告诉您@mdxfromdate中的值不是成员的名称。StrToMember不会将通用日期字符串转换为成员-它需要类似于:

[Date].[Calendar Date].[Date].&[19]
使用Adventure Works示例,或日期层次结构成员所采用的任何格式。如果只想指定完全限定名称的一部分,还可以动态构建名称:

StrToMember("[Date].[Calendar Date].[Date].&[" & @mdxfromdate & "]", CONSTRAINED)
希望对您有所帮助。

文档说明了导致此错误的原因,尽管我对MDX了解不多,因此无法确切地告诉您应该做什么。但是,由于该错误是由于无法直接解析成员名引起的,因此@mdxfromdate和@mdxtodate中有哪些值?如果将硬编码的值放入其中进行测试,查询是否会执行?文档中说明了导致该错误的原因,尽管我对MDX知之甚少,因此无法确切告诉您应该做什么。但是,由于错误是在无法直接解析成员名称时引起的,因此@mdxfromdate和@mdxtodate中有哪些值?如果将硬编码值放入其中进行测试,查询是否执行?