如何在Quiver Analysis中将时间序列投影至当前日期?
解决Quiver Analysis中低更新频率时间序列投影至当前日期的方法
方法1:用填充函数直接延伸
在构建这个低频率时间序列的公式里,加上fill()函数,把最后一个有效值延续到当前日期就行。比如原序列是MyLowFreqSeries,修改成:
MyLowFreqSeries | fill(value: last)
last代表用序列最后一个已知值填充后续所有空白时间点,图表自然就会把这条线拉到当前日期。
方法2:手动生成延伸段再合并
如果需要更灵活的控制,可以分三步来:
- 先抓原序列的最后一个值和它的更新时间:
lastValue = MyLowFreqSeries |> last() lastDate = MyLowFreqSeries |> last_time() - 生成从最后更新时间到今天的时间序列,值固定为刚才拿到的
lastValue:
这里的ExtendedSegment = time_sequence(start: lastDate, end: now(), interval: 1d) |> map(fn: (r) => ({time: r._time, value: lastValue}))interval可以根据你的需求调整,比如小时级就设成1h。 - 把原序列和这个延伸段合并:
合并后的序列就覆盖到当前日期了。CombinedSeries = union(tables: [MyLowFreqSeries, ExtendedSegment])
方法3:调整图表自带的补全设置
直接在Quiver的图表配置面板里操作:
- 先把时间范围改成包含当前日期的区间,比如选“最近30天”或者自定义结束日期为今天。
- 找到“显示”或“样式”标签下的数据补全选项,开启后选择“填充最后值”,图表会自动给缺失的时间点补上最后一个已知值,实现延伸效果。
内容的提问来源于stack exchange,提问作者Max Magid
相关产品推荐
相关产品推荐

