【问题标题】:Tableau String to Date Time Format IssuesTableau 字符串到日期时间格式问题
【发布时间】:2017-11-10 17:32:01
【问题描述】:

我通过 MySQL 拉取日期信息,日期为字符串格式“MM/dd/YY hh:mm:ss”

使用内置的日期转换不起作用;所以我尝试使用 DATEPARSE 并使用 DATE 并手动解析它。我没有运气,我不知道为什么我一直得到“null”作为答案,或者它将月份作为年,将日作为月,将年作为日。

请参阅下面的屏幕截图,了解我使用的不同公式:

DATEPARSE

Original date format

DATE with manual parsing

【问题讨论】:

  • 为什么在公式中使用 yyyy 而不是 yy?
  • 那个特定的屏幕截图是我测试的众多变体之一,使用 y、yy、yyyy、Y、YY、YYYY 这些变体都不起作用
  • 这里定义了日期格式字符串userguide.icu-project.org/formatparse/datetime
  • 谢谢!我之前确实尝试过该网站来制作我的计算,但是它不起作用

标签: date format tableau-api


【解决方案1】:

使用您的示例原始数据对我有用

DATEPARSE('mm/dd/yy hh:mm:ss',[Time] )

我使用tableau's documentation 的自定义日期格式来找到适合该格式的公式。

如果这不能解决问题,则很可能是由于语言环境问题。 Dateparse 函数依赖于您的计算机设置指定的语言环境来解释并显示您要转换的字符串,并且可以影响是否可以指定某种格式。这意味着如果某种格式无法识别,它将返回 null。这将经常发生的情况是 Windows 区域和语言格式更改为创建工作簿的原始语言以外的另一种语言。

因此请检查您的语言环境,如果需要,请执行以下解决方法(由 tableau here 记录):

  1. 打开 Windows 控制面板 > 区域和语言 > 格式
  2. 单击格式下拉菜单并更改为创建工作簿的原始语言
  3. 单击确定或应用并重新打开画面工作簿

【讨论】:

  • 我试过了,结果仍然是“null”。然后我将我的数据源更改为提取而不是实时,它似乎有效。我没有在任何地方读到您必须提取数据才能使其工作,但我想这可能是问题所在。
  • 您能否提供更多详细信息/数据?我使用了您提供的示例之一“11/05/17 10:09:21”,并使用我发布的公式对其进行了解析,并且取得了成功。
  • 我正在通过 MongoDB BI 连接器从 MySQL 中提取数据:Python 运行程序,写入 MongoDB,连接器基于 MySQL 连接将数据从 MongoDB 拉入 Tableau。我不想在这里发布实际的数据集,因为它可能有点敏感,抱歉。
  • 不是很好,只是想了解为什么 Tableau 不像我创建的模型数据那样对待它。字符串是否有可能包含任何前导或尾随空格或任何文本编码?
  • 稍微玩过数据后又更新了一次;数据转换很不稳定。在更改语言环境和从实时切换到提取数据之间,我通常可以让它工作;但每次我打开工作簿时,日期似乎又搞砸了。感谢大家的帮助,我想我可以让它工作,但它有点令人不安,它似乎并没有真正解决。
猜你喜欢
  • 1970-01-01
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多