更改日期格式

时间:2015-01-21 11:48:54

标签: mysql tableau

将Tableau中的年份列和月份列转换为日期列

示例数据:

2014年8月

2014 sep

2013 oct

预计日期

AUG-2014

SEP-2014

辛2013

请帮助解决这个问题。

5 个答案:

答案 0 :(得分:1)

画面中有一个创建计算字段选项。 在那你可以使用各种功能。您可以在此处使用str函数以及tableau中的monthyear函数。 你可以写Str(Month[Date])+"-"+Str(Year[date])这可以解决问题。

答案 1 :(得分:0)

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

创建重复字段并使用str函数添加两个字段。但这对日期领域没有帮助。

答案 2 :(得分:0)

您是否尝试过格式化?格式化中有一个自定义选项,允许您更改它(转到格式 - 自定义,您可以键入:mmm-yyyy),您将得到结果。

答案 3 :(得分: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))

有一些方法可以缩短它以便更有效地运行 - 但是没有看到数据很难说。

答案 4 :(得分:-1)

如果您的数据在mySQL中,那么在您在Tableau中使用它之前,我将使用它以日期格式将列连接在一起。可能使用此https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date