2015-01-21 112 views
-5

要年列和月列轉換爲日期列中的Tableau更改日期格式

的樣本數據:

2014 AUG

2014九月

2013十月

預計日期

八月2014

月2014

辛2013

請幫助解決這個問題。

+1

[如何更改Tableau中的日期格式](http://kb.tableausoftware。COM /用品/知識庫/固定-日期字段)和[如何格式化數字和日期(http://kb.tableausoftware.com/articles/knowledgebase/formatting-numbers-and-dates) – 2015-01-21 12:39:48

+1

的問題標題是真的有趣,但問題不是!在'tableau'中格式化其內置工具。 – 2015-05-29 11:27:46

回答

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

創建重複字段並使用str函數添加這兩個字段。但是這對日期字段沒有幫助。

0

您是否嘗試過格式化。格式中有一個自定義選項,可以更改該格式(轉到格式自定義,您可以輸入: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 2015-06-23 22:29:16

+0

對不起,仍然在使用SO的竅門,但我認爲我已經把必要的部分,然後鏈接...不? – cmcau 2015-06-23 23:11:01

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

在tableau中有創建計算字段選項。 在這裏你可以使用各種功能。在這裏,您可以使用str函數和monthyear函數在畫面中。 你可以寫Str(Month[Date])+"-"+Str(Year[date])這應該解決這個問題。