更改日期格式
Changing a date format
在 Tableau 中将年列和月列转换为日期列
示例数据:
年月
2014 年 8 月
2014 年 9 月
2013 年 10 月
预计日期
2014 年 8 月
2014 年 9 月
2013 年 10 月
请帮忙解决这个问题。
str([Month])+ "-" +str([Year])
创建重复字段并使用 str
函数添加两个字段。但这对日期字段没有帮助。
你试过格式化吗。格式中有一个自定义选项,允许您更改它(转到格式-自定义,您可以键入:mmm-yyyy),您将得到结果。
如果您的数据在 mySQL 中,那么在您在 Tableau 中使用它之前,我会使用它以日期格式将列连接在一起。可能使用这个 https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date
如果我明白发生了什么,你有单独的字符串值代表 month/year。
您需要将这些转换为计算字段的输入以创建日期。尝试创建一个名为 Year_Calc = LEFT([raw data field], 4)
的字段。
要创建月份字段,假设月份有 3 或 4 个值,您必须使用 Month_Calc = RTRIM(RIGHT([raw data field],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))
有一些方法可以更有效地将它缩短到 运行 一点 - 但如果没有看到数据,很难说清楚。
tableau 中有一个创建计算字段选项。
因为你可以使用各种功能。在这里您可以在画面中使用 str
函数和 month
和 year
函数。
你可以写 Str(Month[Date])+"-"+Str(Year[date])
这应该可以解决问题。
在 Tableau 中将年列和月列转换为日期列
示例数据:
年月
2014 年 8 月
2014 年 9 月
2013 年 10 月
预计日期
2014 年 8 月
2014 年 9 月
2013 年 10 月
请帮忙解决这个问题。
str([Month])+ "-" +str([Year])
创建重复字段并使用 str
函数添加两个字段。但这对日期字段没有帮助。
你试过格式化吗。格式中有一个自定义选项,允许您更改它(转到格式-自定义,您可以键入:mmm-yyyy),您将得到结果。
如果您的数据在 mySQL 中,那么在您在 Tableau 中使用它之前,我会使用它以日期格式将列连接在一起。可能使用这个 https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date
如果我明白发生了什么,你有单独的字符串值代表 month/year。
您需要将这些转换为计算字段的输入以创建日期。尝试创建一个名为 Year_Calc = LEFT([raw data field], 4)
的字段。
要创建月份字段,假设月份有 3 或 4 个值,您必须使用 Month_Calc = RTRIM(RIGHT([raw data field],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))
有一些方法可以更有效地将它缩短到 运行 一点 - 但如果没有看到数据,很难说清楚。
tableau 中有一个创建计算字段选项。
因为你可以使用各种功能。在这里您可以在画面中使用 str
函数和 month
和 year
函数。
你可以写 Str(Month[Date])+"-"+Str(Year[date])
这应该可以解决问题。