从认知报告表达中提取年份

时间:2016-02-02 07:25:04

标签: cognos cognos-10 cognos-bi cognos-8

我想在报告表达式字段中提取当前年份,但是我无法得到它。 date2timestamp(Today())Today() 这可以很好地获取日期

_add_years(date2timestamp(Today()),1)extract("year",Today()) 但这显示错误。 我想在我的报告中动态显示2016年,2015年作为交叉表节点的标题。

3 个答案:

答案 0 :(得分:0)

如果您使用布局计算,请尝试

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

当年。和

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

前一年。

答案 1 :(得分:0)

当年: extract('year', date2timestamp(today()))

前一年: extract('year', _add_years(date2timestamp(today()), -1))

这将为您提供一个整数值,您可以使用日期项属性中的常规数据格式选项进行格式化,例如,如果需要,可以删除数千个逗号。

答案 2 :(得分:0)

使用两个数据项进行查询。

前一年,一个数据项将包含:

data.table

今年:

extract (year, _add_years(current_date, -1))