【发布时间】:2015-04-14 18:30:46
【问题描述】:
我一直在将 Tableau 连接到 csv 数据源。我有两个日期列。当我告诉 Tableau 它们是日期列时,它会将两个列的全部导入为 Null。我尝试将它们作为字符串导入,并使用 DATEPARSE 从每个字符串中创建一个计算日期列。
我运行了这个([Close Time] 是 CSV 中的字符串)
DATEPARSE("mm/dd/yyyy hh:mm:ss",[Close Time])
并将列命名为“Close_Time_DT”
结果是:
关门时间
- '05/30/2013 11:20:50'
- '05/30/2013 18:01:53'
- '06/05/2013 02:02:49'
Close_Time_DT
- '2013 年 1 月 30 日上午 11:20:50'
- '2013 年 1 月 30 日下午 6:01:53'
- '1/5/2013 2:02:49 AM'
显然这是错误的,我也尝试过
DATEPARSE("m/d/yyyy hh:mm:ss", [Close Time])
并得到相同的结果。 提前感谢您的帮助
【问题讨论】:
-
试试 DATEPARSE("MM/dd/yyyy hh:mm:ss",[关闭时间])
-
试过了,现在在 Tableau 中将 csv 中的 '06/18/2013 17:02:28' 转换为 '7/1/2013 6:41:46 PM'。其他示例: 2013 年 7 月 1 日 16:02:38 ---> 2013 年 7 月 1 日下午 6:42:28 2013 年 6 月 27 日 13:25:41 ---> 2013 年 7 月 2 日 7:18 :32 PM 12/04/2013 05:03:21 ---> 12/4/2013 5:14:01 AM
-
DATEPARSE("M/dd/yyy H:mm:ss",[Open Time])这行得通,为什么,我不太明白。 -
小写字母 m i 用于分钟,大写字母 M 用于月份。 MM/dd/yyyy hh:mm:ss 应该返回正确的值。不确定是否还有其他问题。尝试 DATEPARSE("MMM/dd/yyyy hh:mm:ss",[Close Time]) 它应该返回月份名称而不是月份编号。
标签: csv tableau-api