首页 > 解决方案 > 时间戳中有间隔的每小时测量:将缺失的记录分配给 0 值

问题描述

我有一个包含列(时间戳,值)的数据库表。时间戳总是四舍五入到一个小时。有时时间戳之间存在间隙:

timestamp              value
--------------------   ---------
Aug,13 2014 21:00:00     52
Aug,13 2014 22:00:00     51
Aug,13 2014 23:00:00     47
Aug,14 2014 01:00:00     28
Aug,14 2014 02:00:00     31
Aug,14 2014 08:00:00     32

 

我想创建一个线图,其中缺少的时间显示值为 0。

我的尝试:

1)将时间戳(X轴)视为离散的。问题:间隙被忽略,X 轴变得不均匀。

我想如果我知道如何将缺失时间戳的值分配为 0,那么它将解决问题,因为 X 轴将是统一的。

2)将时间戳(X轴)视为连续的,使X轴均匀。

问题:时间戳中的空白被忽略,我不知道如何用 0 值填充它。

标签: tableau-api

解决方案


您需要做两件事。

  1. 显示缺失的列

    启用分析 > 表格布局 > 显示空列。这将显示差距。

在此处输入图像描述

  1. 为间隙显示 0。

    在聚合前添加 ZN。例如:ZN(SUM([值]))

在此处输入图像描述

请注意,我使用连续时间作为时间戳,然后将其转换为离散时间。


推荐阅读