2015-04-14 48 views
0

我一直在将Tableau连接到csv数据源。我有两个日期列。当我告诉Tableau它们是日期列时,它会将这两个列的整体导入为空值。我试图将它们作为字符串导入,并使用DATEPARSE创建一个计算日期列。Tableau中的DATEPARSE将所有月份转换为1月

我跑这个([关闭时间]从CSV字符串)

DATEPARSE("mm/dd/yyyy hh:mm:ss",[Close Time]) 

和列名为 “Close_Time_DT”

结果是:

关闭时间

  1. '05/30/2013 11:20:50'
  2. '05/3 0/2013 18时01分53' 秒
  3. '06/05/2013 2点02分49' 秒

Close_Time_DT

  1. '2013年1月30日上午11点20分五十秒'
  2. '二○一三年一月三十○日下午6时01分53秒'
  3. '2013年1月5日上午02时02分49秒'

这显然是错的,我也试图与

DATEPARSE("m/d/yyyy hh:mm:ss", [Close Time]) 

并得到了同样的结果。 在此先感谢您的帮助

+1

尝试DATEPARSE( “MM/DD/YYYY HH:MM:SS”,[关闭时间]) – Asdfg

+0

试过了,现在越来越'06 /二千零十三分之一十八17:02 :csv中的28'转换为Tableau中的'7/1/2013 6:41:46 PM'。其他示例: 07/01/2013 16:02:38 ---> \t 2013/7/1 6:42:28 PM 06/27/2013 13:25:41 ---> \t 7/2/2013 7:18:32 PM 12/04/2013 05:03:21 ---> \t 12/4/2013 5:14:01 AM – Travis

+0

'DATEPARSE(“M/dd/yyy H:mm:ss “,[开放时间])' 这工作,为什么,我不太明白。 – Travis

回答

0

我有一个类似的问题。我的日期的源CSV格式是日期/月/年(07/01/2015)。当我用Dateparse功能我第一次进入它作为

DATEPARSE("dd/mm/yyyy",[ServDate]) 

,但它并不能正确处理一个月,将使七,在一种情况下把所有的日期在同一个月(1月)。 什么终于研究出了使用方法:

DATEPARSE("d/M,y",[ServDate])