文章 查看内容

卡片中如何使用周数和对应的日期作为维度字段

卡片中如何使用周数和对应的日期作为维度字段

53 0 可视化分析 2024-11-5 17:53 发布者: 观小益

卡片中如何使用周数和对应的日期作为维度字段

有些分析场景,需要使用周和对应日期一起作为维度字段(如下图所示的效果),系统自带的周无法满足需求,需要结合spark日期函数和文本函数拼接处理,下文介绍具体操作过程。

1、利用spark日期函数,获取每个日期对应的周数

周:weekofyear([日期])

2、获取每周的周一

周一日期:trunc([日期],'week')
日期函数无法直接截取字符,还需要转为文本函数再进行截取,三个公式可以套在一起
周一文本:substr(cast(trunc([日期],'week') as string),6,5)




3、获取每周的周日,周日可以在周一的日期往后推算6

周日日期:trunc([日期],'week')+interval 6 days
周日文本:substr(cast(trunc([日期],'week')+interval 6 days as string),6,5)

4、将周和该周的日期拼接在一起

拼接:[周]||'('||[周一]||'~'||[周日]||')'

5、现在日期拼接中间使用的‘-’,如果想替换成‘.’,可以使用replace函数

最终效果就和预期一样了,可以把直接这个最终放在维度使用,其他字段只是过程过度使用,卡片中不需要展示出来,不影响最后的结果


相关文档参考

Spark日期函数及应用 https://docs.guandata.com/article/1/428146642139480064.html 

Spark SQL文本函数及应用 https://docs.guandata.com/article/1/428146476024070144.html


路过

雷人

握手

鲜花

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2024 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去评论 去发文 返回顶部
返回顶部