1

我是 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])
4

1 回答 1

4

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

[Date].[Calendar Date].[Date].&[19]

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

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

希望有帮助。

于 2013-04-16T21:02:33.400 回答