永洪社区

标题: 横轴时间:从左到右兼容不同颗粒度的时间点 [打印本页]

作者: yhdata_CWkRn869    时间: 2023-4-17 18:22
标题: 横轴时间:从左到右兼容不同颗粒度的时间点
背景:
用户数据分析涉时,主要观察长时间跨度中的趋势变化,因此之前在excel中实现了:横轴作为时间,从左到右分别按年、月、周、日的颗粒度进行汇总;
满整年后,将全年数据算均值,形成线图上的一个点;
不满一年的,满整月后,将完整月数据算均值,形成线图上的一个点;
不满一月的,满整周后,将完整月数据算均值,形成线图上的一个点;
客户在excel中能直接配置实现,因未能自定义单元格;
后来引入了powerBI,能通过写语句来实现,不过过程相对复杂,是先拿一个时间字段,按照年月周日各维度为别做完整单位的判断,然后形成一张时间表,给时间表插上一列简单的数值列,年对应1,月对应2,周对应3,天对应4,输出的时候对处理后的时间列,按照插入的数值列进行排序,就能保持先后顺序;我放了截图

我在永洪里看到有拖拽横轴上点位前后的功能,这个是让意义相近的能排在一块儿。但做成不同维度的日期值之后,每天新增的值没办法和之前的所有值对比排序,也就不能有效规定顺序形成自动化;

请问这样的功能可以实现吗?如果能用脚本,那应该怎么实现呢?
这个功能目前属于刚需,所以麻烦大佬帮忙实现下,感谢!



作者: yhdata_ruby    时间: 2023-4-17 18:31
那你原本的数据是什么样的啊
作者: yhdata_CWkRn869    时间: 2023-4-17 18:40
原始数据中,时间列都是年月日时分秒的固定格式,比如:
2023-04-17 18:05:25.0

用户有时候也会从一些附带时间的编码上截取文本作为时间;比如SDNC20230417ASDF,会截取20230417之类的
作者: yhdata_ruby    时间: 2023-4-17 18:54
yhdata_CWkRn869 发表于 2023-4-17 18:40
原始数据中,时间列都是年月日时分秒的固定格式,比如:
2023-04-17 18:05:25.0

看图上的维度字段,这应该是字段本身就处理好了再绑定的,只有把这些放在一个字段里进行绑定才行
作者: yhdata_CWkRn869    时间: 2023-4-17 19:24
好的能理解这个意思,那么有这样2个问题:
1.永洪当前能通过什么方式把字段本身处理成那种结果?

2.如果永洪做不了,那我在数据库里要把数据做成什么样的形式,才能让BI识别并正确排序呢?
比如用户在powerBI新加了一个数字列专门用来sort by排序
作者: yhdata_ruby    时间: 2023-4-17 19:30
yhdata_CWkRn869 发表于 2023-4-17 19:24
好的能理解这个意思,那么有这样2个问题:
1.永洪当前能通过什么方式把字段本身处理成那种结果?

通过新建日期表达式制作好年、月、周、日的字段,然后在自服务数据集使用逆透视表看看能否满足需求https://www.yonghongtech.com/rea ... F%E8%A7%86%E8%A1%A8




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