在“超集时间”列中使用整数年份

时间:2019-03-21 02:52:30

标签: mysql superset apache-superset

我有一个数据集,我正在使用Apache超集进行可视化。我数据集中唯一的时间列是“年份”,它是INT类型。

Year    INT(11)

我无法在Superset中将此值用作时间。当启用临时内部超集内的时间时,可以将该列用作时间,但显示的只是值“ 1970”。我具有从1984年到2018年的年值。但是在创建图表时,它只显示1970年的值。

我尝试将INT year转换为String,然后转换为Datetime等。有一次,我在MySQL工作台中将所有值转换为1970。因此,我认为,在将其转换为日期时间或任何其他格式时,它将转换为值1970。

如何使用超集中的INT(11)类型的“年份”列。或者有没有办法将Year更改或转换为可以通过超集读取为时间或Year的格式。

我准备将类型更改为任何。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

转到Sources -> Tables,然后从要修改的表中选择Edit record。在要转换为日期的列上单击Edit record。现在,将Type字段的形式从INT更改为DATETIME。然后在%Y字段中输入Datetime format。这会将数据类型从整数更改为年份。