永洪社区

标题: 文本函数计算列使用咨询 [打印本页]

作者: 汤七七七七七    时间: 2022-8-17 17:20
标题: 文本函数计算列使用咨询
https://www.yonghongtech.com/hel ... C%E5%87%BD%E6%95%B0
contains

contains(string, substring)


这个函数在计算列中不可以使用吗?在帮助文档可以搜到,但在永洪报告中使用会报错,说contains不可使用之类的报错异常。

版本:9.4.2

作者: Fiona    时间: 2022-8-17 17:20
您不勾选“SQL表达式”试一下。
另外,参考一下这个,你可以看到属性在配置为true和false的时候,界面都会不同。8.8开始,永洪用了一套自己的语法规则。8.8之前,都是js的语法。
https://www.yonghongtech.com/hel ... ghtsub=use.yonghong
作者: yhdata_yzm    时间: 2022-8-17 17:36
看看你怎么写的
作者: 汤七七七七七    时间: 2022-8-18 09:04
iif(contains(col("岗位"),"导购"),"仅导购",null)
大概就是这样写的,报错我已经换了一个写法了,用的right,但还是想知道是不是不可以用contains这个函数,在左侧并没有搜到这个函数。
作者: yhdata_yzm    时间: 2022-8-18 09:13
汤七七七七七 发表于 2022-8-18 09:04
iif(contains(col("岗位"),"导购"),"仅导购",null)
大概就是这样写的,报错我已经换了一个写法了,用的righ ...

可以用,但是要看场景
作者: 汤七七七七七    时间: 2022-8-18 09:43
yhdata_yzm 发表于 2022-8-18 09:13
可以用,但是要看场景

我这就写在新建计算列里面,然后拖到了过滤组件,然后就报错了。那是什么场景可以用?
报告脚本才可以?
作者: yhdata_lyaa    时间: 2022-8-18 10:02

什么版本,看下报错截图

作者: yhdata_yzm    时间: 2022-8-18 10:09
你是啥版本的,我用着没问题呢,判断这列的每个值是否包含 “省份”,返回值为1和2拖到过滤组件有两个值可以选择也没问题啊
作者: 汤七七七七七    时间: 2022-8-18 15:28
yhdata_yzm 发表于 2022-8-18 10:09
你是啥版本的,我用着没问题呢,判断这列的每个值是否包含 “省份”,返回值为1和2拖到过滤组件有两个值可 ...

我上面说了我的版本哦~
版本是9.4.2
作者: 汤七七七七七    时间: 2022-8-18 15:36
yhdata_lyaa 发表于 2022-8-18 10:02
什么版本,看下报错截图

Caused by: java.sql.SQLException   执行SQL失败:“Error while compiling statement: FAILED: SemanticException [Error 10011]: Line 4:11 Invalid function 'contains'”----报错提示脚本如图所示,版本提问里有说哦。

作者: 汤七七七七七    时间: 2022-8-18 15:38
yhdata_yzm 发表于 2022-8-18 10:09
你是啥版本的,我用着没问题呢,判断这列的每个值是否包含 “省份”,返回值为1和2拖到过滤组件有两个值可 ...

报错提示!

作者: yhdata_bear    时间: 2022-8-18 15:41
把计算列拖入到一个文本组件中测试一下是否报错呢
作者: 汤七七七七七    时间: 2022-8-18 16:01
yhdata_bear 发表于 2022-8-18 15:41
把计算列拖入到一个文本组件中测试一下是否报错呢

也报错的,和拖到过滤组件里一样。甚至一拖进去就报错了。
作者: 汤七七七七七    时间: 2022-8-19 16:27
yhdata_bear 发表于 2022-8-18 15:41
把计算列拖入到一个文本组件中测试一下是否报错呢

哈喽~然后呢?就没有然后了么?
作者: yhdata_yzm    时间: 2022-8-19 18:49
汤七七七七七 发表于 2022-8-19 16:27
哈喽~然后呢?就没有然后了么?

把那个sql表达式去掉
作者: yanieye    时间: 2022-8-20 01:27
汤七七七七七 发表于 2022-8-19 16:27
哈喽~然后呢?就没有然后了么?

contains不是SQL直接支持的函数, 如果使用SQL语法,那么需要参照对应的数据库看看支持的函数是什么。
或者使用永洪的基础函数。
作者: yhdata_38fa8dc0    时间: 2022-8-20 09:38
汤七七七七七 发表于 2022-8-18 15:36
Caused by: java.sql.SQLException   执行SQL失败:“Error while compiling statement: FAILED: Semanti ...

'contains' 函数有没有先定义呢?
作者: 汤七七七七七    时间: 2022-8-22 09:17
yhdata_yzm 发表于 2022-8-19 18:49
把那个sql表达式去掉

去掉也报错的,我也试过了。
作者: yhdata_yzm    时间: 2022-8-22 13:24
汤七七七七七 发表于 2022-8-22 09:17
去掉也报错的,我也试过了。

可以远程给你看看不
作者: yhdata_38fa8dc0    时间: 2022-9-19 19:26
问题原因找到了吗? 怎么解决的
作者: yhdata_bear    时间: 2022-9-19 20:57
yhdata_38fa8dc0 发表于 2022-9-19 19:26
问题原因找到了吗? 怎么解决的

您这边出现的问题是什么呢?
作者: yhdata_38fa8dc0    时间: 2022-9-24 08:13
yhdata_bear 发表于 2022-9-19 20:57
您这边出现的问题是什么呢?

之前也遇到过类似问题,没找到原因,就比较纠结




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4