我是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])
答案 0 :(得分:3)
错误告诉您@mdxfromdate
中的值不是成员的名称。 StrToMember()
不会将通用日期字符串转换为成员 - 它必须类似于:
[Date].[Calendar Date].[Date].&[19]
(使用Adventure Works示例),或者Date层次结构的成员所处的格式。如果您只想指定完全限定名称的一部分,您也可以动态构建名称:
StrToMember("[Date].[Calendar Date].[Date].&[" & @mdxfromdate & "]", CONSTRAINED)
希望有所帮助。