2016-02-02 5 views
0

Я хочу извлечь текущий год, в прошлом году в поле выражения отчета, но не могу его получить. date2timestamp(Today()) и Today() Это прекрасно работает, чтобы получить ДатаИзвлечение года из выражения отчета cognos

_add_years(date2timestamp(Today()),1) и extract("year",Today()) , но это показывает ошибку. Я хочу показать 2016, 2015 год динамически в своем отчете как заголовок узла перекрестной закладки.

ответ

0

Если используется расчет макет попробуйте

substring(date2string(Today()),1,4) 

на текущий год. И

string2int32(substring(date2string(Today()),1,4)) - 1 

для предыдущего года.

+0

Я получаю сообщение об ошибке 'RSV-VAL-0002 invalid expression extract (year, current_date). CRX-YXX-4010 была обнаружена ошибка синтаксического анализа на позиции 8 или около нее в выражении «extract (year, current_date)» ' –

+0

Используете ли вы расчет макета? –

+0

Я хочу показать члену Crosstab Node динамически. Спасибо за ваши усилия, но все же его не работает для меня :( –

0

за текущий год: extract('year', date2timestamp(today()))

за предыдущий год: extract('year', _add_years(date2timestamp(today()), -1))

Это даст вам целое значение, которое можно форматировать, используя обычный формат данных параметры в свойствах даты элементов, для пример для удаления тысяч запятой, если это необходимо.