Проблемы с префиксами / суффиксами подсказок макросов Cognos - PullRequest
1 голос
/ 19 мая 2010

Я пытаюсь изменить несколько столбцов на основе одного значения в Report Studio в кубе (работает cognos 8.4). Подсказка с префиксом была бы идеальным решением, но я не могу заставить его работать. Как правило, я получаю «Ошибка синтаксического анализа до или около позиции 4», даже если я вижу его точное имя элемента данных в запросе.

У меня есть одно значение с YTD и QTD в качестве статических опций. Имя параметра p_date. В моем запросе у меня есть элемент данных с именами YTD, QTD, PriorQTD и PriorYTD. Кроме того, у меня есть элемент данных с именем D_Prior, в котором содержится мой скрипт приглашения - #prompt ('p_date', 'token', '[YTD]', '[Prior', '', ']') #.

Когда я запускаю отчет, я получаю YTD по умолчанию, как указано в приглашении. Но когда я выбираю что-либо из моего значения, это приводит к ошибкам. Насколько я понимаю, в отчете должен отображаться [PriorYTD], если в приглашении к значению выбран YTD. Я что-то здесь упускаю? Заранее благодарю за любую помощь.

1 Ответ

1 голос
/ 20 мая 2010

Если я правильно понимаю, вы хотите объединить значение вашего приглашения в две строки: [Prior и ]. Я думаю, что проблема может заключаться в том, что, как написано, ваш макрос подсказки не экранирует кавычки и не использует синтаксис, чтобы прояснить, что все после вашей 3-й запятой является одним аргументом. Таким образом, синтаксический анализатор рассматривает элементы [Prior, '' и ] как еще 3 аргумента и задыхается при попадании в 4-ю запятую, которой там быть не должно.

Попробуйте заключить последний аргумент в объединенную функцию или, возможно, в скобки с + между каждым элементом - я точно не знаю, какой будет синтаксис, но я почти уверен, что это источник вашей ошибки.

...