在后面的几篇博文,我将和大家一起研究一下一个Cognos中非常有用的工具“macro”(宏)。宏函数可以在FrameWork Manager和Report Studio中使用。因为我在主要研究Report Studio,所以我们主要讨论在Report Studio中如何使用宏函数。
Cognos引擎是通过一对井号(#)识别一个宏函数的存在的。它最先执行宏函数,并将执行的结果替换到报表定义原位置中,就像是普通的字符串。
我们可以使用宏函数完成很多工作,比如修改字符串,过滤数据,或者获取某一个特定的时间。尽管宏函数如此有用,但是很奇怪的是,Report Studio给出的函数列表中,却看不到他们的存在。虽然Report Studio对宏函数是完全支持的。我们可以到FrameWork Manager,或者Cognos的手册中检索所有可用的宏函数。
稍微总结一下,宏函数是这样一种函数,它包含在一对##中,所有在##内的字符串都将被Cognos引擎理解为宏表达式;它总是在运行的时候执行,并且是最先执行,并且执行所得的结果会替换宏函数在报表定义中原来的位置。
下面是Cognos10.1.1支持的宏函数列表。具体的详细信息,请检索Cognos手册。
_add_days
_add_months
_add_years
array
csv
dq
getConfigurationEntry
grep
_first_of_month
_last_of_month
join
prompt
promptmany
sb
sq
sort
split
substitute
timestampMask
toLocal
toUTC
unique
urlencode
CSVIdentityName
CSVIdentityNameList
CAMPassport
CAMIDList
CAMIDListForType