我在表格中有一种文本格式:yyyymm
。我想将其转换为日期格式。我正在使用Tableau从SAP HANA下载数据。谢谢。
答案 0 :(得分:2)
dateparse()
函数仅适用于某些类型的数据库平台。 SAP Hana不是其中之一。
从Tableau联机文档中获取:
注意:此功能可通过以下连接器使用: 非旧版Excel和文本文件连接,Amazon EMR Hadoop Hive, Cloudera Hadoop,Google表格,Hortonworks Hadoop Hive,MapR Hadoop Hive,MySQL,Oracle,PostgreSQL和Tableau提取。一些格式 可能不适用于所有连接。
您有两种解决方法。
选项1:使用数据提取。使用摘录,您可以使用dateparse()
。
选项2(如果无法提取):使用date()函数并解析出字符串。使用字符串函数来获取不同的日期部分,并将它们传递给date()函数。
DATE (RIGHT([Original Date], 2) + "/" + "01" + "/" + LEFT([Original Date],4))
由于您发布的问题中的源数据仅包含月份和年份,因此我假设月份中的某天为01。
可以在https://onlinehelp.tableau.com/current/pro/desktop/en-us/help.htm#data_dateparse.html的Tableau在线帮助中找到此变通办法以及适合您情况的其他一些提示。