“CONSTRAINED旗帜施加的限制......受到了侵犯”

时间:2013-04-16 18:59:39

标签: ssrs-2008 ssas mdx data-warehouse

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

希望有所帮助。