【发布时间】:2012-02-17 04:12:27
【问题描述】:
我有一个正确的 MDX 查询:
SELECT NON EMPTY { [Measures].[IssueOpened] } ON COLUMNS,
NON EMPTY { ([Projects].[Id].[Id].ALLMEMBERS * [Priorities].[Id].[Id].ALLMEMBERS ) } ON ROWS
FROM [Reports]
WHERE [CreatedOn].[Date].&[2010-01-01T00:00:00]:[CreatedOn].[Date].&[2010-02-01T00:00:00]
我需要在 CreatedOn 维度上创建带有过滤器的 SSRS 报告。
这是我的非工作解决方案:
-
我将查询转换为:
SELECT NON EMPTY { [Measures].[IssueOpened] } ON COLUMNS, NON EMPTY { ([Projects].[Id].[Id].ALLMEMBERS * [Priorities].[Id].[Id].ALLMEMBERS ) } ON ROWS FROM (SELECT (STRTOSET(@CreatedOnDate, CONSTRAINED) ) ON COLUMNS FROM [Reports]) CreatedOnDate 参数(类型 = 日期时间)
-
将 CreatedOnDate 参数的值设置为值:
="[CreatedOn].[Date].[" + Format(CDate(Parameters!CreatedOnDate.Value), "yyyy-MM-dd") + "T00:00:00]"
但是当我运行报告时,我得到:
The restriction imposed by the CONSTRAINED flag in the STRTOSET function were violated
【问题讨论】:
标签: sql-server reporting-services