Если я понимаю, что происходит, у вас есть отдельные строковые значения, которые представляют месяц/год.
Вам необходимо преобразовать их во входы для вычисленного поля для создания даты. Попробуйте создать поле под названием Year_Calc = LEFT([raw data field], 4)
.
Чтобы создать поле месяца, вам нужно будет вывести значения месяца с использованием Month_Calc = RTRIM(RIGHT([raw data field],4))
, если месяцы имеют 3 или 4 значения. Затем помещаем Month_Calc в регистр case, чтобы присвоить значения месяца строки соответствующему номеру месяца.
Вы можете обернуть исходное уравнение в это, если хотите.
CASE RTRIM(RIGHT([raw data field],4))
WHEN "jan" THEN 1
WHEN "feb" THEN 2
....
WHEN "dec" THEN 12
END
Возьмите эти два поля и поместите их в следующую функцию DATE, чтобы создать дату. DATE(STR(Year_Calc) + "/" + STR(Month_Calc) + "/" + STR(1))
Есть способы сократить его немного, чтобы работать немного более эффективно - но не видя данных, их трудно сказать.
[Как изменить формат даты в таблице] (http: //kb.tableausoftware.com/articles/knowledgebase/fixing-date-fields) и [Как форматировать числа и даты] (http://kb.tableausoftware.com/articles/knowledgebase/formatting-numbers-and-dates) –
Заголовок вопроса действительно интересно, но вопрос не в этом! форматирование его встроенного объекта, доступного в 'tableau'. –