永洪社区

标题: 永洪报表rept函数无法识别值,导致报错 [打印本页]

作者: yhdata_0T0Z2Azn    时间: 2024-6-25 19:34
标题: 永洪报表rept函数无法识别值,导致报错
通过计算层级数的值来实现空格的重复,但是现在一直无法读取对应的值,导致报错

作者: yanieye    时间: 2024-6-25 19:57
错误信息给得很明确,第二个参数也需要是字符串。
所以应该给round函数加上str()转换一下, 类似于
rept("   ", str(round(col['YourColName'], 1)))
作者: yhdata_0T0Z2Azn    时间: 2024-6-25 22:22
yanieye 发表于 2024-6-25 19:57
错误信息给得很明确,第二个参数也需要是字符串。
所以应该给round函数加上str()转换一下, 类似于
rept("  ...

好的,那我去试试
作者: yhdata_0T0Z2Azn    时间: 2024-6-25 23:04
yhdata_0T0Z2Azn 发表于 2024-6-25 22:22
好的,那我去试试

还是不行,就是这个函数失效了,无法读取层级数里面加工的值,报错如下:原因: 列“项目”出现错误"For input string: “CAST(ROUND(cast("cjs" asnumeric), 1) AS VARCHAR)
作者: yhdata_0T0Z2Azn    时间: 7 天前
yanieye 发表于 2024-6-25 19:57
错误信息给得很明确,第二个参数也需要是字符串。
所以应该给round函数加上str()转换一下, 类似于
rept("  ...

还是不行,就是这个函数失效了,无法读取层级数里面加工的值,报错如下:原因: 列“项目”出现错误"For input string: “CAST(ROUND(cast("cjs" asnumeric), 1) AS VARCHAR)
作者: yhdata_lyaa    时间: 7 天前
试试
rept("   ", parseInt(round(col['层级数'], 1)))
作者: yhdata_0T0Z2Azn    时间: 7 天前
yhdata_lyaa 发表于 2024-6-26 10:49
试试
rept("   ", parseInt(round(col['层级数'], 1)))

还是不行,依然报错:CAST(TRUNC(ROUNO(cast"cis'as numeric), 1)) AS BIGINT


作者: yhdata_lyaa    时间: 7 天前
您是想实现什么呢,可以说一下看看有没有其他办法
作者: yhdata_0T0Z2Azn    时间: 7 天前
yhdata_lyaa 发表于 2024-6-26 14:19
您是想实现什么呢,可以说一下看看有没有其他办法

老师,您这边方便微信沟通吗?帖子不太方便
作者: yhdata_lyaa    时间: 7 天前
yhdata_0T0Z2Azn 发表于 2024-6-26 15:21
老师,您这边方便微信沟通吗?帖子不太方便

工作时看帖子会方便些
作者: yhdata_0T0Z2Azn    时间: 7 天前
yhdata_lyaa 发表于 2024-6-26 15:35
工作时看帖子会方便些

是这样老师,我们通过计算值,使我们报表的行描述实现间隔
如:
1中国
  1.1中国
   1.1.2中国

之前在9版本上是没有这个情况的,但是在10版本上就报错了
作者: yhdata_lyaa    时间: 7 天前
yhdata_0T0Z2Azn 发表于 2024-6-26 15:48
是这样老师,我们通过计算值,使我们报表的行描述实现间隔
如:
1中国

数据是咋样的呢,层级数是数值格式吗10.2版本写的参考




作者: yhdata_roWRDCAN    时间: 7 天前
本帖最后由 yhdata_roWRDCAN 于 2024-6-26 16:40 编辑
yhdata_0T0Z2Azn 发表于 2024-6-26 15:48
是这样老师,我们通过计算值,使我们报表的行描述实现间隔
如:
1中国

试一下原生的js语法咯,或者直接点,用substr按需求个数,截取长空格
// 方法1
originalString = "a";
copiedString = originalString.repeat(3);  // 将字符串 'a' 重复三次
debug(copiedString);  // 输出: "aaa"


// 方法2
debug('                   '.substring(1,n))  //n是需要的长度


作者: yhdata_0T0Z2Azn    时间: 7 天前
yhdata_lyaa 发表于 2024-6-26 16:03
数据是咋样的呢,层级数是数值格式吗10.2版本写的参考

这是层级数值的加工逻辑,就是通过正则表达式来进行计算,得到差值来实现空格的重复





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