9.将类似2003.05.08的文本转为2003.5.1,就是每月第一天的样式(2020年7月6日)
这为算日期、月份的BLENDING时会用到,如每月的工日与每月的法定工作天数相关联。
date(STR(YEAR([工作日期]))+'/'+STR(MONTH([工作日期]))+'/1')
8.将2003.05.08的文本转为短格式如03.5.8样式(2019年10月27日)
MID([土地获取日期],3,2)+"."+STR(INT(MID([土地获取日期],6,2))) + "." + STR(INT(RIGHT([土地获取日期],2)))
关键是用INT函数,将05前面的0去掉。
7.将2003.05.08的文本转为日期(2019年10月27日)
DATE ( MID([土地获取日期],6,2) + "-" + RIGHT([土地获取日期],2)+ "-" +LEFT([土地获取日期], 4))
以上日期为2003-05-08,可以在格式中将日期进行调整。
注意:1)是要用月-日-年这样的顺序才能正确。2)要在抽取状态自定义,实时的时候,连接Oracle时会提示出错。6.将文本的数值转为数值(2019年10月26日)
先直接用+号前后加起来,再用INT函数,非常方便。
5.提取日期的年及月(2019年10月16日)
YEAR([离开日期])*10000+MONTH([离开日期])*100
乘号后的是转为序列数
4.将分离的年月字段转换为日期格式(2019年8月20日)
date(STR([当前年])+'/'+STR([当前月])+'/1')
3.将6位文本的年月格式转换为日期格式
如年月格式为201803的样式,自定义字段如下
date(left([日历年月],4)+'/'+right([日历年月],2)+'/1')
2.将8位文本的年月日格式转换为日期格式
文本格式为20180301的样式,注意是要用月-日-年这样的顺序才能正确
DATE ( MID([日历日],5,2) + "-" + RIGHT([日历日],2)+ "-" +LEFT([日历日], 4))
1.选定当前日期所在年份的全部数据
LEFT([日历年月],4)=STR(YEAR(NOW()))
NOW表示当前的日期,注意这是日期格式。YEAR是取出日期格式的年,STR将数字年转为文本。
将上述自定义字段放在筛选器中,选定真。
2019年8月3日为工程产值报表升级而更新
自动化的方式
https://kb.tableau.com/articles/howto/setting-default-date-to-most-recent-date-on-a-quick-filter