Как преобразовать текстовый формат в формат даты Табло?

У меня есть текстовый формат в таблице: yyyymm. Я хотел бы преобразовать это в формат даты. Я использую Tableau для загрузки данных из SAP HANA. Спасибо.

Я думаю, что dateparse делает это, но я не эксперт по Tableau ... dateparse('yyyymm', [Date])

JNevill 20.08.2018 19:16

К сожалению, я пробовал это решение, но оно привело к ошибке, потому что Tableau сообщает, что нет функции с именем dateparse.

Victor 20.08.2018 20:29
Работа с датами и временем в языке Java
Работа с датами и временем в языке Java
Работа с датами и временем в языке Java была сильно переработана начиная с версии Java 8 и далее с появлением библиотеки java.time.
1
2
1 439
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Функция 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.

Большое спасибо! Ваш ответ правильно решил мою проблему.

Victor 21.08.2018 17:06

Другие вопросы по теме