将Tableau中的年份列和月份列转换为日期列
示例数据:
年 月
2014年8月
2014 sep
2013 oct
预计日期
AUG-2014
SEP-2014
辛2013
请帮助解决这个问题。
答案 0 :(得分:1)
画面中有一个创建计算字段选项。
在那你可以使用各种功能。您可以在此处使用str
函数以及tableau中的month
和year
函数。
你可以写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