永洪社区

标题: 自服务数据集中文本格式怎么转化为日期格式 [打印本页]

作者: yhdata_326muX1Y    时间: 2022-1-20 15:10
标题: 自服务数据集中文本格式怎么转化为日期格式
我把文本格式的月份转化为日期格式,自定义yyyymm为什么会出现有日期有时分秒的格式呀?我要是选其他的格式就会报错,或者显示空白



还有我一定要取消数据库内计算才可以转,不然就是空白,我取消了,有什么影响不?





作者: _贝贝    时间: 2022-1-20 15:10
yhdata_326muX1Y 发表于 2022-1-21 14:04
是写的:parseDate(col['月编码'],'yyyyMM')转化的

这个现象有点不正常,有没有识别码呢,可以上售后平台提个工单远程看下
作者: _贝贝    时间: 2022-1-20 15:20
因为本身的文本数据是201610,格式就是yyyyMM,所以只能选yyyyMM。不想要时分秒可以在列属性里面选择其他格式

不建议取消数据库内计算,取消数据库内计算的话,当前数据集的计算是交给bi内存做的,会影响报告的性能,勾选上是有报错还是什么呢
作者: yhdata_326muX1Y    时间: 2022-1-20 15:29
1,在列属性里面选择其他格式----
是什么格式呢?如果我要转化成201610 的这种格式,要怎么转化?(在勾选‘数据库内计算的情况下’)
2,勾选上如果是自定义的yyyyMM不会报错,只会显示为空白,但是选其他格式就会报错,不同格式报错内容不一样

作者: _贝贝    时间: 2022-1-20 15:35
本帖最后由 永洪tech-Muse 于 2022-1-20 15:38 编辑
yhdata_326muX1Y 发表于 2022-1-20 15:29
1,在列属性里面选择其他格式----
是什么格式呢?如果我要转化成201610 的这种格式,要怎么转化?(在勾选 ...

要保证勾选数据库内计算的情况下是日期类型,满足格式,新建计算列用脚本转换看一下 parseDate(col['月编码'],'yyyyMM'),再选择列属性
作者: yhdata_326muX1Y    时间: 2022-1-21 10:54


作者: yhdata_326muX1Y    时间: 2022-1-21 10:55
本帖最后由 yhdata_326muX1Y 于 2022-1-21 11:00 编辑

还是不行,设置完后点查看详情,就报错了; 报错内容:java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.Date (java.lang.String and java.util.Date are in module java.base of loader 'bootstrap')

作者: _贝贝    时间: 2022-1-21 11:52
yhdata_326muX1Y 发表于 2022-1-21 10:55
还是不行,设置完后点查看详情,就报错了; 报错内容:java.lang.ClassCastException: class java.lang.Str ...

是写的计算列parseDate转换吗,看下脚本呢
作者: yhdata_326muX1Y    时间: 2022-1-21 14:04
是写的:parseDate(col['月编码'],'yyyyMM')转化的




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