У меня правильный 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]
Мне нужно создать SSRS-отчет с фильтром по измерению CreatedOn.
Вот мое нерабочее решение:
Я преобразовываю запрос в:
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