如何在Tableau中将字符串数据类型的天例如星期一,星期二等转换为天类型?

问题描述

我有一列(“星期几”)显示了星期几数据,例如“星期一”,“星期二”,“星期三”等。当我将其加载到Tableau中时,它总是显示为字符串数据类型。我需要将其转换为Datetype下的day数据类型,以便进行时间序列建模。但是,当我尝试使用下面的DATEPARSE函数尝试将字符串转换为日期格式时,它一直失败。

DATEPARSE('MMM',[星期几]) DATEPARSE('EE,EEEE',[星期几])

有人可以帮忙吗?我在这里想念任何东西吗?

解决方法

要使用组成整数创建日期,请使用MAKEDATE。

使用: Y,M,D为 2020,8,25

日期创建为MAKEDATE([Y],[M],[D])

字符串日期不足以进行日期计算,因为每个月有几个星期一,例如星期一。您需要每月的某天。

也就是说,如果您确实希望将字符串day转换为整数,则可以使用CASE完成,如下所示,其中day是字符串day:

案例[天] 当“周日”那么INT(1) 当“星期一”则为INT(2) 当“星期二”那么INT(3) 当“周三”那么INT(4) 当“周四”那么INT(5) 当“星期五”那么INT(6) 当“星期六”那么INT(7) 结束