在之前的博客中,我们了解了ReportStudio的大概功能,在这一系列的博客中,会分享一下Cognos函数的使用,
在做报表时,熟练地使用函数,还是很有帮助的。
我们先来了解下时间函数
官方文档:Cognos Report Studio User Guide 10.2.1.pdf
这里的时间函数和数据库中的时间函数差不多,主要是对时间进行一些处理。
这里列几个常用的,很简单
1. _add_days ( date_expression, integer_expression )
2. _add_months ( date_expression, integer_expression )
3. _add_years ( date_expression, integer_expression )
4. _first_of_month ( date_expression )
5. _last_of_month ( date_expression )
增加天数啊,月份啊,月份的第1天啊,最后1天啊,都是很常用的,在过滤器中使用比较常用,主要来对日期进行过滤
需求:我们现在只显示今天和昨天2天的数据
1. 选择数据包
2. 基本报表
3. 添加过滤器
[销售].[时间].[时间].[天].[日期] = cast(?p_year?|| '-' ||?p_month?|| '-' ||?p_date? as date)
or
[销售].[时间].[时间].[天].[日期] = _add_days (
cast(?p_year?|| '-' ||?p_month?|| '-' ||?p_date? as date) , -1
)
4.运行一下报表
好了,简单的例子就实现了。