从 cognos 报告表达式中提取年份

问题描述 投票:0回答:3

我想在报告表达式字段中提取当年、去年的数据,但无法获取。

date2timestamp(Today())
Today()
这可以很好地获取日期

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

cognos cognos-10 cognos-bi cognos-8
3个回答
0
投票

如果您使用布局计算尝试

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

当年。还有

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

上一年。


0
投票

本年度:

extract('year', date2timestamp(today()))

上一年:

extract('year', _add_years(date2timestamp(today()), -1))

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


0
投票

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

对于上一年,一个数据项将具有:

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

今年:

extract (year, current_date).  
© www.soinside.com 2019 - 2024. All rights reserved.