Параметр Range в MDX-запросе

У меня есть правильный 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 параметр (type = datetime)

  • Задайте значение параметра CreateOnDate для значения:

     ="[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 

Как-то параметр не тот, что вы думаете. Флаг CONSTRAINED будет генерировать ошибку, если строка не является членом при использовании функции StrToSet MDX (проверьте пример сбоя):

Вы можете попробовать без флага CONSTRAINED или узнать значение вашего параметра:

 WITH MEMBER myParam AS "[CreatedOn].[Date].[" + Format(CDate(Parameters!CreatedOnDate.Value), "yyyy-MM-dd") + "T00:00:00]" SELECT [Measures].[myParam] on 0 FORM [Reports] 

Игра немного с этим должна облегчить определение проблемы.

Он должен работать, если вы используете STRTOMEMBER для каждой стороны диапазона

 STRTOMEMBER("[CreatedOn].[Date].&[2010-01-01T00:00:00]", constrained):STRTOMEMBER("[CreatedOn].[Date].&[2010-02-01T00:00:00]", constrained) 
  • SSRS: набор данных2, не отображающий данные, вставленные в набор данных1
  • Сводные функции отчетов SQL Server
  • Источник данных отчета SSRS для запроса с несколькими базами данных
  • Выражение служб Reporting Services с использованием коммутатора
  • Кто-нибудь тестировал службы отчетов SQL Server 2012 с браузером Chrome?
  • Замените разделитель запятой последнего элемента на «и» в команде Sql STUFF
  • SSRS 2005 Форматирование чисел int и double в одном поле
  • Использование таблицы Temp в многопользовательской среде
  • Запрос для вычисления столбца с использованием других вычисляемых столбцов
  • Выполните часть хранимой процедуры только для одного отчета
  • Преимущество использования служб отчетов SQL Server?
  • Interesting Posts

    MS-SQL Server 2005: Инициализация подписки на слияние с альтернативным местоположением моментального снимка

    Сохраненная процедура и C # SqlDataReader возвращает меньше строк, чем ожидалось

    Разрешения уровня строк для объектов на основе ролей

    Рекурсивная помощь в SQL Server

    Существует ли какой-либо открытый SQL Server с примерами баз данных

    Запуск задания SQL Server с ошибкой при запуске в запланированном задании, но выполняется при выполнении задания вручную

    Как я могу конкатенировать поле результата подзапроса в родительский запрос?

    формат времени в SQL Server

    Какой тип таблицы фактов / загрузочного решения для системы бронирования?

    БД не будет повторно инициализировать местных подписчиков после изменения Схемы

    ASP.net с использованием формы для вставки данных в таблицу сервера sql

    Обновление данных в SQL-таблице по строкам

    Полнотекстовый поиск подходит для поиска имен людей?

    значение должно существовать в обеих таблицах

    Автоматически настраивать типы данных при импорте

    Давайте будем гением компьютера.