【问题标题】:How to convert date 1110101 which means 1/1/2011 to a date that Tableau can recognize如何将日期 1110101(表示 2011 年 1 月 1 日)转换为 Tableau 可以识别的日期
【发布时间】:2017-06-06 14:00:01
【问题描述】:

我有一个日期格式的数据集(根据我们的 IT 部门,它是 IBM 格式)1110101 表示 2011 年 1 月 1 日,所以 1160506 表示 2016 年 5 月 6 日。我尝试将其转换为 tableau 可以识别的日期格式,这是计划:

第 1 步,我创建一个名为“转换日期”的字段= 我拥有的日期 + 19000000 第 2 步,我使用 DATEPARSE 将其转换为日期:

DATEPARSE("yyyymmdd",19000000+[我拥有的日期])

但 Tableau 不接受 DATEPARSE,它说这是一种未知语法。有人知道如何正确地将 IBM 日期格式转换为 Tableau 可以识别的日期吗?

【问题讨论】:

  • 您连接到什么数据源?某些 Tableau 函数不适用于某些数据源(例如 SQL Server 的 DATEPARSE)
  • 您的 [Date I have] 字段是字符串还是整数? “+”运算符相应地做了不同的事情。如果您的数据源没有 DateParse() 或 MakeDate(),您始终可以创建 MM/DD/YYYY 格式的字符串并使用 Date() 函数

标签: date tableau-api


【解决方案1】:

我的日期格式

更改字符串格式

创建自定义计算

MID([Date],6,2) + "/" + MID([Date],4,2) + "/" +MID([Date],2,2)

将您的数据类型更改为日期

你的约会看起来像这样

【讨论】:

  • IBM系统的日期格式是这样的1170302。第一个1没用,17是年,03是月,02是日。
  • 嗨,Mehul,非常感谢。我使用了你的方法,计算没有出错,但是当我试图将新日期拖到架子上时,它给了我一个弹出窗口,说“与数据源通信时发生错误”,我检查了详细信息,它是“[IBM][System i Access ODBC 驱动程序][DB2 for i5/OS]SQL0181 - 日期、时间或时间戳字符串中的值无效。”我收到此错误的任何可能原因?
  • 其实用的是1;它被添加到 19(因此为 20)。这对于 20 世纪的日期很重要; 1999 年 12 月 31 日是(前导 0)0991231。如果 IBM i 以某种方式存活到 22 世纪,那么 2106 年 3 月 15 日将是 2060315。
  • @emma12345 可能是驱动问题 你能上传截图以获得更好的想法吗?从tableau.com/support/drivers更新您的驱动程序
猜你喜欢
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
相关资源
最近更新 更多