我正在使用Tableau 9.3对我的一个日志文件进行初步数据分析,日志文件如下所示:
“199.72.81.55”,01 /月/ 1995:00:00:01,/历史/阿波罗/,200,6245,六
如您所见,时间戳有一个日期时间
在Tableau中,最初它被识别为如下字符串:
没关系,我想把这个字段变成日期时间,Tableau似乎失败了:
为什么呢?我该如何解决?
非常感谢。
更新:应用下面建议的公式后,Tableau仍然无法识别时间戳,这里是截图:
再次更新:经过尼克测试后,确认他的第一个脚本是正确的并且在他的Tableau上工作,为什么它失败了,我不知道,欢迎您分享任何线索,谢谢。< / p>
答案 0 :(得分:1)
Tableau隐式转换仅限于更多标准格式。您仍然可以使用包含以下公式的计算字段从时间戳字符串创建DATETIME
字段:
DATEPARSE('dd/MMM/yyyy:HH:mm:ss',[timestamp])
使用上述内容会将01/Jul/1995:00:00:01
之类的字符串转换为7/1/1995 12:00:01 AM
的日期和时间
使用示例数据输出:
答案 1 :(得分:0)
有时&#34;日期解析&#34; Tableau中的功能并不能完成这项工作。
当发生这种情况时,值得测试手工字符串操作与您的时间戳字段,使其成为ISO标准格式,然后尝试将其转换为日期。 ISO格式为yyyy-mm-dd hh:mm:ss(例如2012-02-28 13:04:30)。通常会发现原始字符串具有抛出dateparse的虚假字符或空格。但这些通常很容易通过适当的文本操作来操纵。这有时可以很长,但总是有效。
答案 2 :(得分:0)
原来是区域设置问题,我把它切换到美国后就可以了。