Tableau api 将表格中的字符串转换为日期

Tableau api 将表格中的字符串转换为日期,tableau-api,Tableau Api,我想在Tableau中将字符串转换为日期。字符串如下所示: 2014年6月26日星期四08:11:46英国夏令时 我尝试使用Dateparse,但得到空值: DATE(DATEPARSE("dd/MMMM/YYYY",[Posting Date])) 你需要去掉一些额外的东西,比如工作日的名字,时钟,时区等等 所有这些都可以简单地实现,如下所示regex。之后,您可以按照dateparse DATEPARSE("dd MMMM yyyy" , REGEXP_EXTRACT( [Date],'(

我想在Tableau中将字符串转换为日期。字符串如下所示:

2014年6月26日星期四08:11:46英国夏令时

我尝试使用Dateparse,但得到空值:

DATE(DATEPARSE("dd/MMMM/YYYY",[Posting Date]))

你需要去掉一些额外的东西,比如工作日的名字,时钟,时区等等

所有这些都可以简单地实现,如下所示
regex
。之后,您可以按照
dateparse

DATEPARSE("dd MMMM yyyy" , REGEXP_EXTRACT( [Date],'(\d+\s+\w+\s+\d+)' ))
解释正则表达式:

1. \d+ : extract one or more occurrence of numerical digits 
2. \s+ : extract one or more occurrence of space chars 
3. \w+ : extract one or more occurrence of alphabet chars 
4. \s+ : extract one or more occurrence of space chars 
5. \d+ : extract one or more occurrence of numerical digits 

我看不出有一种简单的单行方法可以做到这一点。我用regex_extract创建字段来查找每个日期部分,然后用dateparse()重新组装这些部分

日期日期
REGEXP_EXTRACT([Value],'([0-9]{2})

日期月份
REGEXP_摘录([Value],”(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)

日期年份
REGEXP_EXTRACT([Value],”([0-9]{4})

解析的日期
DATEPARSE(“dd/MMMM/yyyy,[日期日期]+“/”+[日期月]+“/”+[日期年]

需要注意的一点是,正则表达式不能处理Tableau中的所有数据源