У меня есть текстовый формат в таблице: yyyymm
. Я хотел бы преобразовать это в формат даты. Я использую Tableau для загрузки данных из SAP HANA. Спасибо.
К сожалению, я пробовал это решение, но оно привело к ошибке, потому что Tableau сообщает, что нет функции с именем dateparse
.
Функция dateparse()
доступна только для определенных типов платформ баз данных. SAP Hana не входит в их число.
Из онлайн-документации Tableau:
Note: This function is available through the following connectors: non-legacy Excel and text file connections, Amazon EMR Hadoop Hive, Cloudera Hadoop, Google Sheets, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL, and Tableau extracts. Some formats may not be available for all connections.
У вас есть два варианта обходного пути.
Вариант 1. Используйте извлечение данных. С отрывком можно использовать dateparse()
.
Вариант 2 (если извлечение невозможно): используйте функцию date () и проанализируйте строку. Используйте строковые функции, чтобы захватить различные части даты и передать их в функцию date ().
DATE (RIGHT([Original Date], 2) + "/" + "01" + "/" + LEFT([Original Date],4))
Поскольку ваши исходные данные в опубликованном вопросе содержат только месяц и год, я предположил, что день месяца будет 01.
Этот обходной путь, а также несколько других советов для вашей ситуации можно найти в онлайн-справке Tableau по адресу https://onlinehelp.tableau.com/current/pro/desktop/en-us/help.htm#data_dateparse.html.
Большое спасибо! Ваш ответ правильно решил мою проблему.
Я думаю, что
dateparse
делает это, но я не эксперт по Tableau ...dateparse('yyyymm', [Date])