更改日期格式

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 函数和 monthyear 函数。 你可以写 Str(Month[Date])+"-"+Str(Year[date]) 这应该可以解决问题。