Tableau api 如何在tableau中将字符串转换为日期格式?

Tableau api 如何在tableau中将字符串转换为日期格式?,tableau-api,Tableau Api,我有一个字符串201604,我希望输出为2016年4月 我试过下面的代码 DATEPARSE ("ddMMMyyyy" , [Original Date]) 但是通过这个我得到了111899要转换原始日期字符串,您需要执行如下操作: 假设您的原始日期是2016年1月3日,您需要以tableau能够理解的方式告诉tableau当前字符串的格式,如下所示: LEFT (First 2 letters), MID(mid3 letters), Right(last 4 letters). DATE

我有一个字符串
201604
,我希望输出为
2016年4月

我试过下面的代码

DATEPARSE ("ddMMMyyyy" , [Original Date])

但是通过这个我得到了
111899

要转换原始日期字符串,您需要执行如下操作:

假设您的原始日期是2016年1月3日,您需要以tableau能够理解的方式告诉tableau当前字符串的格式,如下所示:

LEFT (First 2 letters), MID(mid3 letters), Right(last 4 letters).

DATE (LEFT([Original Date],2) +
 "/" MID([Original Date],3) + "/" + RIGHT([Original Date],4))
现在,让这与您当前的日期相匹配,就可以了

如果它不理解你当前的日期格式,它会给你它最早的日期,我猜

这也可以在他们自己的知识库文章中找到:
经过一个半小时的尝试,我得到了答案

   DateParse("yyyyMM", [Original Date])
或者如果您想要2016年9月(本月前3封信)


选择前三个字母。

Dateparse不会格式化日期,而是将日期转换为表格格式。指定格式的字符串应指定日期源的格式,而不是日期结果的格式(这与此无关,因为这将是tableau的内部日期格式)

一旦转换为Tableau可以理解的表单,您就可以按照任何方式格式化日期,并使用Tableau中用于操作日期的所有内置功能来操作日期

尽管您没有在原始日期字符串中指定日期,但按如下所示正确执行此操作会将字符串转换为2016年4月1日的值,您可以根据需要设置格式:

Dateparse("yyyyMM",[Original Date])
一旦您在Tableau理解的格式中有了日期,您就可以使用“默认格式:日期格式”菜单(右键单击日期变量的pill以获取此信息)并设置您想要的格式。

我有201604,准确地说,它不是(字母)日期,“2016年4月”不是日期。“2016年4月1日”是一个日期。日期是一种复合数据类型,由三部分组成:月、日和年。您可以设置日期显示格式,只显示月份和年份。或者,您只能提取日期的一部分。如果使用DateParse()而不提供日期,则Tableau必须假定为日期(假定为第一天)
Dateparse("yyyyMM",[Original Date])