yhdata_326muX1Y青铜一
2022-1-20 15:10:22 发布在问答
【数据处理】 自服务数据集中文本格式怎么转化为日期格式
我把文本格式的月份转化为日期格式,自定义yyyymm为什么会出现有日期有时分秒的格式呀?我要是选其他的格式就会报错,或者显示空白



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




最佳答案

_贝贝 白银一

2022-01-20 15:10:23

这个现象有点不正常,有没有识别码呢,可以上售后平台提个工单远程看下
查看完整内容
3050
8
精彩评论8
_贝贝白银一
发表于 2022-1-20 15:10:23 显示全部楼层
yhdata_326muX1Y 发表于 2022-1-21 14:04
是写的:parseDate(col['月编码'],'yyyyMM')转化的

这个现象有点不正常,有没有识别码呢,可以上售后平台提个工单远程看下
回复

使用道具 2#

_贝贝白银一
发表于 2022-1-20 15:20:20 显示全部楼层
因为本身的文本数据是201610,格式就是yyyyMM,所以只能选yyyyMM。不想要时分秒可以在列属性里面选择其他格式

不建议取消数据库内计算,取消数据库内计算的话,当前数据集的计算是交给bi内存做的,会影响报告的性能,勾选上是有报错还是什么呢
回复

使用道具 3#

yhdata_326muX1Y青铜一
发表于 2022-1-20 15:29:31 显示全部楼层
1,在列属性里面选择其他格式----
是什么格式呢?如果我要转化成201610 的这种格式,要怎么转化?(在勾选‘数据库内计算的情况下’)
2,勾选上如果是自定义的yyyyMM不会报错,只会显示为空白,但是选其他格式就会报错,不同格式报错内容不一样
回复

使用道具 4#

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

要保证勾选数据库内计算的情况下是日期类型,满足格式,新建计算列用脚本转换看一下 parseDate(col['月编码'],'yyyyMM'),再选择列属性
新建计算列1.png
yyyy.png
回复

使用道具 5#

yhdata_326muX1Y青铜一
发表于 2022-1-21 10:54:26 显示全部楼层

回复

使用道具 6#

yhdata_326muX1Y青铜一
发表于 2022-1-21 10:55:27 显示全部楼层
本帖最后由 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')
回复

使用道具 7#

_贝贝白银一
发表于 2022-1-21 11:52:01 显示全部楼层
yhdata_326muX1Y 发表于 2022-1-21 10:55
还是不行,设置完后点查看详情,就报错了; 报错内容:java.lang.ClassCastException: class java.lang.Str ...

是写的计算列parseDate转换吗,看下脚本呢
回复

使用道具 8#

yhdata_326muX1Y青铜一
发表于 2022-1-21 14:04:34 显示全部楼层
是写的:parseDate(col['月编码'],'yyyyMM')转化的
回复

使用道具 9#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部