MDR-ограничение strtoset() со списком элементов
Мы разрабатываем отчет SSRS с использованием MDX. Нам нужно отфильтровать по списку товаров. У нас есть параметр нескольких элементов, основанный на поиске набора данных для нашего измерения "потребление". Мы следили за страницей MSDN ( http://msdn.microsoft.com/en-us/library/ms144782.aspx) о том, как использовать список в качестве параметра фильтра. В итоге мы написали следующую функцию параметра:
="{[Student Application].[Intake].[" + Join(Parameters!IntakeList.Value,"],[Student Application].[Intake].[")+"]}"
Это генерирует параметр, передаваемый ограниченному STRTOSET конструктором запросов SSRS, например:
{[Student Application].[Intake].[Apr 2011],[Student Application].[Intake].[Apr 2012]}
При запуске отчета SSRS возвращает следующую ошибку MDX:
The restrictions imposed by the CONSTRAINED flag in the STRTOSET function were violated.
Тем не менее, похоже, что он придерживается правильного синтаксиса, определенного в статье MSDN. Любая помощь приветствуется!
1 ответ
Взгляните на этот параметр Post Assign multi-values для отчета о запросах MDX
Не используйте ключевое слово CONSTRAINED при использовании StrToSet(Set_Specification [,CONSTRAINED])