【问题标题】:DATEPARSE in Tableau turning all months into JanuaryTableau 中的 DATEPARSE 将所有月份转换为 1 月
【发布时间】: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”

结果是:

关门时间

  1. '05/30/2013 11:20:50'
  2. '05/30/2013 18:01:53'
  3. '06/05/2013 02:02:49'

Close_Time_DT

  1. '2013 年 1 月 30 日上午 11:20:50'
  2. '2013 年 1 月 30 日下午 6:01:53'
  3. '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


【解决方案1】:

我遇到了类似的问题。我的日期源 csv 格式是日期/月/年(07/01/2015)。当我使用 Dateparse 函数时,我首先将其输入为

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

但它没有正确处理月份,并将其设置为 7 月,或者在一种情况下将所有日期放在同一个月(1 月)。 最终起作用的是使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2016-10-04
    相关资源
    最近更新 更多