找文章 / 找答案
精选问答 更多内容

渲染月份和求环比

fjc铂金一 显示全部楼层 发表于 2021-9-13 17:53:47 |阅读模式 打印 上一主题 下一主题
1
已解决

渲染月份和求环比

  • fjc铂金一
  • 2021-09-13 17:53:47
  • 发布在 论坛
5864 17
1.jpg   问题1:该位置只是提供了年月字段,需求是只显示月份 .  最终结果是  1月  2月  3月 ......9月  .分别是由2021-01  2021-02 ......  修改过来的.不知知道如何实现这个需求.   
问题2: 当月在职人数度量字段AA  ,上月在职人数的度量字段BB    求环比.   具体的脚本操作流程是????该环比需要渲染到上图中重叠渲染

最佳答案

环环 白银三 关注Ta

2021-09-13 17:53:48

先转换成日期列,用这个脚本建计算列 formatDate(col['日期列'],"M月")
查看完整内容
回复

使用道具 举报

精彩评论17

环环白银三 显示全部楼层 发表于 2021-9-13 17:53:48
先转换成日期列,用这个脚本建计算列
formatDate(col['日期列'],"M月")
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2021-9-13 17:59:02
两个都要用日期类型的字段,你的日期是文本类型的吗,同环比的制作方式参考这个
https://www.yonghongtech.com/hel ... =%E7%8E%AF%E6%AF%94
回复

使用道具 举报

芯i青铜一 显示全部楼层 发表于 2021-9-14 11:54:42
可以在数据集中将该字段用case when 处理
例:年月字段及格式:yearmonth = 'yyyy-MM'
(case when concat(substr(yearmonth,6,2),'月')='01月' then '1月'  --substr(yearmonth,6,2) 取出年月字段中的月'MM';concat(substr(yearmonth,6,2),'月') 为'MM' 加上月。如;’2021-09‘ ==》’09月‘
when concat(substr(yearmonth,6,2),'月')='02月' then '2月'
when concat(substr(yearmonth,6,2),'月')='03月' then '3月'
when concat(substr(yearmonth,6,2),'月')='04月' then '4月'
when concat(substr(yearmonth,6,2),'月')='05月' then '5月'
when concat(substr(yearmonth,6,2),'月')='06月' then '6月'
when concat(substr(yearmonth,6,2),'月')='07月' then '7月'
when concat(substr(yearmonth,6,2),'月')='08月' then '8月'
when concat(substr(yearmonth,6,2),'月')='09月' then '9月'
else concat(substr(yearmonth,6,2),'月') end) as months
回复

使用道具 举报

fjc铂金一 显示全部楼层 发表于 2021-9-14 12:01:35
芯i 发表于 2021-9-14 11:54
可以在数据集中将该字段用case when 处理
例:年月字段及格式:yearmonth = 'yyyy-MM'
(case when concat(s ...

新手上道,对这个的处理流程还不是很理解,是否可以提供一个详细的操作流程.谢谢了
回复

使用道具 举报

芯i青铜一 显示全部楼层 发表于 2021-9-14 14:39:52
fjc 发表于 2021-9-14 12:01
新手上道,对这个的处理流程还不是很理解,是否可以提供一个详细的操作流程.谢谢了 ...

你的数据集是用的SQL数据集吗
回复

使用道具 举报

fjc铂金一 显示全部楼层 发表于 2021-9-14 14:51:34
芯i 发表于 2021-9-14 14:39
你的数据集是用的SQL数据集吗

是的 是SQL数据集
回复

使用道具 举报

fjc铂金一 显示全部楼层 发表于 2021-9-14 15:32:21
永洪Tech-chunyu 发表于 2021-9-14 15:06
先转换成日期列,用这个脚本建计算列
formatDate(col['日期列'],"M月")

1.jpg
我尝试了出现报错.   你在帮我介绍一下注意事项一下     
转换日期列格式这里要怎么填?  formatDate(col['日期列'],"M月")  这个是在全局脚本里面1写吗?还是该组件脚本?
回复

使用道具 举报

芯i青铜一 显示全部楼层 发表于 2021-9-14 16:03:17
fjc 发表于 2021-9-14 14:51
是的 是SQL数据集

SQL数据集选择自定义SQL语句,然后在下边出现的编辑框中输入sql:
select *,
(case when concat(substr(yearmonth,6,2),'月')='01月' then '1月'  
when concat(substr(yearmonth,6,2),'月')='02月' then '2月'
when concat(substr(yearmonth,6,2),'月')='03月' then '3月'
when concat(substr(yearmonth,6,2),'月')='04月' then '4月'
when concat(substr(yearmonth,6,2),'月')='05月' then '5月'
when concat(substr(yearmonth,6,2),'月')='06月' then '6月'
when concat(substr(yearmonth,6,2),'月')='07月' then '7月'
when concat(substr(yearmonth,6,2),'月')='08月' then '8月'
when concat(substr(yearmonth,6,2),'月')='09月' then '9月'
else concat(substr(yearmonth,6,2),'月') end) as months          --yearmonth 是需要处理的字段,替换成你的字段名就行

from ......  --库名.表名
回复

使用道具 举报

fjc铂金一 显示全部楼层 发表于 2021-9-14 17:06:30
芯i 发表于 2021-9-14 16:03
SQL数据集选择自定义SQL语句,然后在下边出现的编辑框中输入sql:
select *,
(case when concat(substr(y ...

1.png

如图,数据源中路径有什么需要注意的么?  跳到这个界面后接下来要输入什么指令?
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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