日期类型
日期的数据类型
Tableau支持标准的日期格式,如日期、日期时间,并且会自动识别这些字段。如示意图所示,“Abc”标记代表字符串类型,日历的图表代表原始数据已经转化成“日期”的数据类型。
日期展示形式与格式化
如下图,日期展示为“2021年1月1日”,怎么转化成“2021-01-01”的形式呢?
找到对应的日期,右击,选择“默认属性”,点击“日期格式”,在弹出的对话框内,选择“自定义”,然后输入“yyyy-MM-dd”,点击确定。
日期的层次结构
字段被识别为日期类型时,Tableau会默认创建一个分层结构,允许用户向下钻取,比如从年到季度再到月份。右键菜单可手动选择日期层级(精确到年/季度/月等)
如下图是日期格式的表格,点击日期的加号可以把日期层层展开,实现向下钻取。
下图是展开后的效果。
离散日期和连续日期
离散的日期和连续的日期在时间轴上的不同表现
特征 | 离散日期 | 连续日期 |
---|---|---|
坐标轴类型 | 分类轴(独立标签) | 连续数值轴 |
粒度控制 | 固定层级(年/季度/月等) | 自由缩放(精确到天/小时/分钟) |
缺失日期处理 | 显示空值或间隔 | 自动填充连续范围 |
图表适用性 | 分类对比(如年度对比) | 趋势分析(如股价走势) |
默认标记类型 | 文本标签(蓝色胶囊) | 数值轴(绿色胶囊) |
将"日期"维度(按年)拖到列架,可以按年份查看销售趋势。使用离散日期时,X轴可能显示为“2020年、2021年、2022年”,每个年份作为独立点。
连续日期(绿色)创建一个时间轴,连续日期则会显示为从开始到结束的完整时间范围,数据点之间用线连接,形成趋势。
日期相关函数
计算上月同期日期 DATEADD('month', -1, [Order Date])
获取季度第一天 DATETRUNC('quarter', [Order Date])
计算工作日(排除周末) IF WEEKDAY([Order Date]) <= 5 THEN [Order Date] END
日期范围筛选器
绝对日期筛选器
找到日期相关的字段,拖拽到筛选器中,弹出对话框如下。这里界面有相对日期和绝对日期。
先选择绝对日期,点击下一步,弹出绝对日期的对话框。
点击确定后,在左侧筛选器的日期字段上,右击,勾选“显示筛选器”,让筛选器显示在工作表的右侧。
如图就是绝对日期的筛选器。
这种“绝对日期”的筛选器,可以让用户通过拖拉开始日期和结束日期的滑块来自由选择日期。缺点是,当推送到Tableau Server查看工作表的时候,Tableau Server假设连接自动更新的数据库的话,如果没有日期筛选器空间,新的日期是可以自动更新的,但是由于添加了绝对日期的筛选器控件,当初在Tableau Desktop开发的时候,工作表中筛选器的结束日期是哪天,Tableau Server上的结束日期依旧保持在那天,没办法实现自动更新日期,需要用户操作右侧的日期控件手工拖拽到最新的结束日期。
相对日期筛选器
找到日期相关的字段,拖拽到筛选器中,弹出对话框,这里界面有相对日期和绝对日期,当选择相对日期的时候,弹出对话框如下
如截图设置前30天,点击确定后,工作表会自动筛选前30天至今的数据,显示效果如下。
好处是当推送到Tableau Server查看工作表的时候,日期可以自动更新,查看截止到今天的最新数据,另外用户可以手工选择前30天,或者前60天等来控制开始日期。缺点是当用户想要研究一段时间内的数据情况时,是没有办法选择截止日期的,只能到最新日期。