Tableau api 将表格中的字符串转换为日期
我想在Tableau中将字符串转换为日期。字符串如下所示: 2014年6月26日星期四08:11:46英国夏令时 我尝试使用Dateparse,但得到空值: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],'(
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中的所有数据源