永洪社区

标题: 计算列函数表达式报错出现如下错误 [打印本页]

作者: yhdata_HztUrQyW    时间: 2024-11-21 14:17
标题: 计算列函数表达式报错出现如下错误
var a,b,c
a=(col['测试开始年份')
if col['测试开始月份']<10 then
    b='0'+str(col['测试开始月份')
else
     b=str(col['测试开始月份')
end
if col['测试开始月天数']<10 then
   c='0'+str(col['测试开始月天数')
else
    c=str(col['测试开始月天数')
end
return a+b+c






作者: yhdata_HztUrQyW    时间: 2024-11-21 14:29
我还想知道在添加筛选条件时,如何筛选出从去年的11月份到现在的十一月份的所有数据
作者: yhdata_lyaa    时间: 2024-11-21 14:30
计算列不能赋值,变量赋值写在脚本里呢
参考计算列语法参考https://www.yonghongtech.com/rea ... aculategrammar.html
作者: yhbi老6了    时间: 2024-11-21 15:03
你做法错误了,可以直接转的 ,不需要判断10,加0    debug(formatDate(parseDate('202452','yyyyMd'),'yyyyMMdd'))
计算列:formatDate(parseDate(col['测试日期'],'yyyyMd'),'yyyyMMdd')

根据指定格式,解析字符串,返回日期对象。
参数1:指定日期。
参数2:指定格式。
例如:
var str = "1991-10-01";
parseDate(str, "yyyy-MM-dd");


把日期按照指定的格式转化为字符串。
参数1:指定日期。
参数2:指定格式。
例如:
var a = new Date(2013, 4, 5);
formatDate(a, "yyyy-MM-dd");

作者: yhbi老6了    时间: 2024-11-21 15:09
yhdata_HztUrQyW 发表于 2024-11-21 14:29
我还想知道在添加筛选条件时,如何筛选出从去年的11月份到现在的十一月份的所有数据 ...

装载时运行写:param['同期年月']=dateAdd(param['_NOW_'],"month",-11)

过滤器,年月》= 参数 同期年月
作者: yhdata_HztUrQyW    时间: 2024-11-21 15:31
yhbi老6了 发表于 2024-11-21 15:03
你做法错误了,可以直接转的 ,不需要判断10,加0    debug(formatDate(parseDate('202452','yyyyMd'),'yyy ...

col['测试日期']这一列就是要通过计算列计算出来的,其中col['测试开始年份'),col['测试开始月份'),col['测试开始月天数')这三列是数值类型,我的思想就是要把数值类型转成字符串类型在转为日期类型,不过已经找到了其他的方法,没有理解我之前写的函数错误的点在哪
作者: yhdata_HztUrQyW    时间: 2024-11-21 15:32
yhdata_lyaa 发表于 2024-11-21 14:30
计算列不能赋值,变量赋值写在脚本里呢
参考计算列语法参考https://www.yonghongtech.com/real-help/Z-Suit ...

计算列中的语法是只能用系统提供的内置函数吗
作者: yhdata_lyaa    时间: 2024-11-21 16:03
yhdata_HztUrQyW 发表于 2024-11-21 15:32
计算列中的语法是只能用系统提供的内置函数吗

是的




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