“违反了 CONSTRAINED 标志施加的限制......”

1 ssas mdx data-warehouse ssrs-2008

我是 ssrs 的新手。我正在创建报告,该报告在多维数据集上查询并提供我使用参数选择日期和日期的结果及其给出的错误,例如“违反了约束标志施加的限制”。我该怎么办?我无法删除约束,因为生产服务器不接受无约束的 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])
Run Code Online (Sandbox Code Playgroud)

fin*_*ngo 5

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

[Date].[Calendar Date].[Date].&[19]
Run Code Online (Sandbox Code Playgroud)

(使用 Adventure Works 示例),或者日期层次结构的成员采用的任何格式。如果您只想指定完全限定名称的一部分,您也可以动态构建名称:

StrToMember("[Date].[Calendar Date].[Date].&[" & @mdxfromdate & "]", CONSTRAINED)
Run Code Online (Sandbox Code Playgroud)

希望有帮助。