2015-01-21 3 views
-5

Чтобы преобразовать год колонки и месяц столбец даты столбца в TableauИзменение формата даты

Образец данных:

годМесяц

2014 AUG

2014 сен

2013 Октябре

Ожидаемая дата

августу-2014

сентября-2014

октября-2013

Пожалуйста, помогите решить эту проблему.

+1

[Как изменить формат даты в таблице] (http: //kb.tableausoftware.com/articles/knowledgebase/fixing-date-fields) и [Как форматировать числа и даты] (http://kb.tableausoftware.com/articles/knowledgebase/formatting-numbers-and-dates) –

+1

Заголовок вопроса действительно интересно, но вопрос не в этом! форматирование его встроенного объекта, доступного в 'tableau'. –

ответ

0
str([Month])+ "-" +str([Year]) 

Создайте дублирующее поле и используя функцию str, чтобы добавить два поля. Но это не помогло иметь поле даты.

0

Вы пробовали форматирование. В форматировании есть настраиваемая опция, которая позволяет вам изменить это (перейдите в формат - custom, и вы можете ввести: mmm-yyyy), и вы получите результат.

-1

Если ваши данные находятся на mySQL, я бы использовал это, чтобы присоединиться к столбцам вместе в формате даты, прежде чем использовать его в Tableau. Возможно, используя это https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date

+2

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – ZygD

+0

Извините, все еще чувствуя, что использую SO, но я думал, что я поместил основные детали, а затем ссылку ... нет? – cmcau

0

Если я понимаю, что происходит, у вас есть отдельные строковые значения, которые представляют месяц/год.

Вам необходимо преобразовать их во входы для вычисленного поля для создания даты. Попробуйте создать поле под названием 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))

Есть способы сократить его немного, чтобы работать немного более эффективно - но не видя данных, их трудно сказать.

1

В таблице показано создание поля вычисления поля. В этом вы можете использовать различные функции. Здесь вы можете использовать функцию str и month и year функции в таблице. вы можете написать Str(Month[Date])+"-"+Str(Year[date]), это должно решить проблему.