Многозначный многозначный параметр SpagoBI OLAP

Я создаю отчет OLAP с параметром. Я выбрал свой набор данных в качестве значения параметра по умолчанию. Поэтому, когда я выполняю свой отчет, проверяются все значения параметров. Мой запрос выглядит так.

select NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
  NON EMPTY {{[CUSTOMER].[COUNTRY].Members}} ON ROWS
from [TRANSACTIONS]
where [DAY].[${param}] 

Мой целочисленный параметр устанавливает [DAY].[YEAR], доставляя его в этой форме ;{value1;value2}NUMBER}.
Я получаю эту ошибку:

Неожиданный символ ';'

Этот символ находится между значениями моего поставленного параметра. Как решить эту проблему? Я не могу сделать что-то подобное в запросе where [DAY].[2015,2016]
С уважением!


person LucasPG    schedule 26.08.2016    source источник
comment
не думаю, что это допустимый MDX [CUSTOMER].[COUNTRY] in (${param})   -  person mxix    schedule 26.08.2016
comment
Правильно, я изменил свой запрос и параметр, посмотрите на обновление, я не нашел измерения более чем на одной оси.   -  person LucasPG    schedule 26.08.2016
comment
вам нужно предоставить его в виде набора: {[DAY].[2015],[DAY].[2016]}   -  person mxix    schedule 26.08.2016
comment
Хочешь дать мне ответ? Я довольно новичок в инструментах отчетности. Я буду стараться изо всех сил.   -  person LucasPG    schedule 26.08.2016
comment
Для отчетности вы используете службы отчетности?   -  person mxix    schedule 26.08.2016
comment
Я использую SpagoBI, мой OLAP работает на движке jpivot.   -  person LucasPG    schedule 26.08.2016
comment
Вы можете использовать логику из вашего предыдущего ответа? stackoverflow.com/questions/38588099/   -  person whytheq    schedule 26.08.2016
comment
Почему ты так думаешь? Я думаю, что не могу, потому что я не могу справиться с случаем, когда параметр не установлен. Эта логика гарантирует, что параметр устанавливается каждый раз. Пользователь может снять отметку с избыточных значений параметров.   -  person LucasPG    schedule 29.08.2016


Ответы (1)


Никогда не использовал SpagoBI, поэтому это основано только на Wiki:

$P{‹ имя параметра >(префикс;split_char;суффикс)}

select NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
  NON EMPTY {{[CUSTOMER].[COUNTRY].Members}} ON ROWS
from [TRANSACTIONS]
where {${param([DAY].[;,;])}}
person mxix    schedule 26.08.2016
comment
Я думаю, что это следует использовать в наборе данных с синтаксисом sql, а не в MDX. - person LucasPG; 26.08.2016
comment
@mxix будет ли важен strToSet? угадайте, что это больше для ориентированного на MS mdx? - person whytheq; 26.08.2016
comment
@whytheq понятия не имею! Никогда не использовал SpagoBI, но, глядя на примеры, он объединяется во время выполнения. Так же, как выполнение логики Split(Join()) в SSRS. Объединение сначала выполняется поздно. Но это я только предполагаю. - person mxix; 26.08.2016
comment
Я ходил по кругу с вопросом о параметрах для LucasPG здесь: необязательный параметр"> stackoverflow.com/questions/39033405/ - person whytheq; 26.08.2016