report中函数的使用问题

今天在做报表测试(Oracle数据库)的时候发现一个问题,使用到to_char(),sysdate等函数的时候,报表都会报错,
如:UDA-SQL-0219 函数“to_char”正在用于本地处理,但是不能用作内置函数,或者其参数中至少有一个不受支持。
这些函数都是Oracle中自带的函数,如何才能在Report报表中使用呢??
参与14

12同行回答

CharlesLibbyCharlesLibby系统架构师NCUT
我也碰到这个错误。我理解的是to_char是个数据库函数,只能在SQL中执行,但当前表达式中其他函数用了cognos的内部函数,在本地处理。所以冲突显示全部
我也碰到这个错误。我理解的是to_char是个数据库函数,只能在SQL中执行,但当前表达式中其他函数用了cognos的内部函数,在本地处理。所以冲突收起
互联网服务 · 2014-01-10
浏览1175
superromeosuperromeo软件开发工程师博彦科技
...搞了半天你用的是多维模型,函数应该这样做caption([DAY])贝克汉姆 发表于 2013-5-31 09:33 谢谢版主指点,我已经试过这个函数了,很好用,谢谢!显示全部
...
搞了半天你用的是多维模型,函数应该这样做
caption([DAY])
贝克汉姆 发表于 2013-5-31 09:33



谢谢版主指点,我已经试过这个函数了,很好用,谢谢!收起
软件开发 · 2013-05-31
浏览1150
贝克汉姆贝克汉姆软件开发工程师IBM
...搞了半天你用的是多维模型,函数应该这样做caption([DAY])显示全部
...
搞了半天你用的是多维模型,函数应该这样做
caption([DAY])收起
互联网服务 · 2013-05-31
浏览1269
superromeosuperromeo软件开发工程师博彦科技
回复  superromeo     to_char(cast([维度层].[TIME].[TIME].[DAY].[DAY_DATE],varchar(10)),'yyyymmdd' ...爱上零点半 发表于 2013-5-30 16:12 谢谢楼主的回复。我刚刚试验过了,还是报错:UDA-SQL-0219 函数“to_char”正在用于本地处理,但是不能用作...显示全部
回复  superromeo


    to_char(cast([维度层].[TIME].[TIME].[DAY].[DAY_DATE],varchar(10)),'yyyymmdd' ...
爱上零点半 发表于 2013-5-30 16:12


谢谢楼主的回复。
我刚刚试验过了,还是报错:
UDA-SQL-0219 函数“to_char”正在用于本地处理,但是不能用作内置函数,或者其参数中至少有一个不受支持

我是服了cognos了,以后遇到类似这样的问题,我打算直接在数据库端新建个字段把类型先转换好直接在报表端用好了,不然类型转换太麻烦了,而且还报错。收起
软件开发 · 2013-05-30
浏览1229
KAKA19891111KAKA19891111商业智能工程师HighJet
楼上已经回答啦:P显示全部
楼上已经回答啦:P收起
互联网服务 · 2013-05-30
浏览1210
爱上零点半爱上零点半软件开发工程师1234
回复 7# superromeo     to_char(cast([维度层].[TIME].[TIME].[DAY].[DAY_DATE],varchar(10)),'yyyymmdd'),改成这样在试试显示全部
回复 7# superromeo


    to_char(cast([维度层].[TIME].[TIME].[DAY].[DAY_DATE],varchar(10)),'yyyymmdd'),改成这样在试试收起
互联网服务 · 2013-05-30
浏览1202
superromeosuperromeo软件开发工程师博彦科技
这个问题我以前也遇到过,可以先用cast()把字段转一下,然后再用to_char()当时我就是这么解决的,LZ可以 ...KAKA19891111 发表于 2013-5-30 14:27 请问您是怎样解决的,我按照您说的先用cast函数转换字段,之后再用to_char(),如下图所示:其中,[维度层].[TIME].[TIME].[DAY].[DAY_DAT...显示全部
这个问题我以前也遇到过,可以先用cast()把字段转一下,然后再用to_char()

当时我就是这么解决的,LZ可以 ...
KAKA19891111 发表于 2013-5-30 14:27


请问您是怎样解决的,我按照您说的先用cast函数转换字段,之后再用to_char(),如下图所示:

test4.jpg



其中,[维度层].[TIME].[TIME].[DAY].[DAY_DATE]在framework建模时是日期字段,数据项定义我是这样写的:
to_char(cast([维度层].[TIME].[TIME].[DAY].[DAY_DATE],date),'yyyymmdd')

可是我把新数据项加入列表后,还是报错:UDA-SQL-0219 函数“to_char”正在用于本地处理,但是不能用作内置函数,或者其参数中至少有一个不受支持

请您告知如何解决,谢谢!收起
软件开发 · 2013-05-30
浏览1264
爱上零点半爱上零点半软件开发工程师1234
回复 2# 贝克汉姆     方法试过了还是不行哦显示全部
回复 2# 贝克汉姆


    方法试过了还是不行哦收起
互联网服务 · 2013-05-30
浏览1206
KAKA19891111KAKA19891111商业智能工程师HighJet
这个问题我以前也遇到过,可以先用cast()把字段转一下,然后再用to_char()当时我就是这么解决的,LZ可以试一下。显示全部
这个问题我以前也遇到过,可以先用cast()把字段转一下,然后再用to_char()

当时我就是这么解决的,LZ可以试一下。收起
互联网服务 · 2013-05-30
浏览1213
superromeosuperromeo软件开发工程师博彦科技
把查询的属性改为 limit locally试试贝克汉姆 发表于 2013-5-30 12:05 我也遇到了类似的问题,请版主帮忙解答,谢谢!我使用了TO_CHAR函数,如下图所示:其中,[day]在framework建模时是日期型字段,我使用to_char([day],'yyyymmdd')得到新数据项[day1], 并把[day1]拖入到列表内,结果...显示全部
把查询的属性改为 limit locally试试
贝克汉姆 发表于 2013-5-30 12:05


我也遇到了类似的问题,请版主帮忙解答,谢谢!

我使用了TO_CHAR函数,如下图所示:

TEST1.JPG



其中,[day]在framework建模时是日期型字段,我使用to_char([day],'yyyymmdd')得到新数据项[day1], 并把[day1]拖入到列表内,结果报错:

UDA-SQL-0219 函数“to_char”正在用于本地处理,但是不能用作内置函数,或者其参数中至少有一个不受支持


我试验过了,不管是查询设置为“仅限本地”或者“仅数据库”,都会报上面的这个错.


还请版主帮忙解决这个困惑我好久的问题,谢谢!收起
软件开发 · 2013-05-30
浏览1256

提问者

爱上零点半
软件开发工程师1234

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-05-30
  • 关注会员:2 人
  • 问题浏览:6937
  • 最近回答:2014-01-10
  • X社区推广