日期类型

日期的数据类型

Tableau支持标准的日期格式,如日期、日期时间,并且会自动识别这些字段。如示意图所示,“Abc”标记代表字符串类型,日历的图表代表原始数据已经转化成“日期”的数据类型。 离散日期

日期展示形式与格式化

如下图,日期展示为“2021年1月1日”,怎么转化成“2021-01-01”的形式呢? 日期格式化之前的效果

找到对应的日期,右击,选择“默认属性”,点击“日期格式”,在弹出的对话框内,选择“自定义”,然后输入“yyyy-MM-dd”,点击确定。 日期格式化步骤1 日期格式化步骤2

日期的层次结构

字段被识别为日期类型时,Tableau会默认创建一个分层结构,允许用户向下钻取,比如从年到季度再到月份。右键菜单可手动选择日期层级(精确到年/季度/月等) 如下图是日期格式的表格,点击日期的加号可以把日期层层展开,实现向下钻取。 日期加号

下图是展开后的效果。 日期加号

离散日期和连续日期

离散的日期和连续的日期在时间轴上的不同表现

特征 离散日期 连续日期
坐标轴类型 分类轴(独立标签) 连续数值轴
粒度控制 固定层级(年/季度/月等) 自由缩放(精确到天/小时/分钟)
缺失日期处理 显示空值或间隔 自动填充连续范围
图表适用性 分类对比(如年度对比) 趋势分析(如股价走势)
默认标记类型 文本标签(蓝色胶囊) 数值轴(绿色胶囊)

将"日期"维度(按年)拖到列架,可以按年份查看销售趋势。使用离散日期时,X轴可能显示为“2020年、2021年、2022年”,每个年份作为独立点。 离散日期

连续日期(绿色)创建一个时间轴,连续日期则会显示为从开始到结束的完整时间范围,数据点之间用线连接,形成趋势。 连续日期

转换过程

日期相关函数

计算上月同期日期 DATEADD('month', -1, [Order Date])

获取季度第一天 DATETRUNC('quarter', [Order Date])

计算工作日(排除周末) IF WEEKDAY([Order Date]) <= 5 THEN [Order Date] END

日期范围筛选器

绝对日期筛选器

找到日期相关的字段,拖拽到筛选器中,弹出对话框如下。这里界面有相对日期绝对日期日期筛选器1

先选择绝对日期,点击下一步,弹出绝对日期的对话框。 日期筛选器2 点击确定后,在左侧筛选器的日期字段上,右击,勾选“显示筛选器”,让筛选器显示在工作表的右侧。 日期筛选器3 如图就是绝对日期的筛选器。 这种“绝对日期”的筛选器,可以让用户通过拖拉开始日期和结束日期的滑块来自由选择日期。缺点是,当推送到Tableau Server查看工作表的时候,Tableau Server假设连接自动更新的数据库的话,如果没有日期筛选器空间,新的日期是可以自动更新的,但是由于添加了绝对日期的筛选器控件,当初在Tableau Desktop开发的时候,工作表中筛选器的结束日期是哪天,Tableau Server上的结束日期依旧保持在那天,没办法实现自动更新日期,需要用户操作右侧的日期控件手工拖拽到最新的结束日期。

相对日期筛选器

找到日期相关的字段,拖拽到筛选器中,弹出对话框,这里界面有相对日期和绝对日期,当选择相对日期的时候,弹出对话框如下 相对日期筛选器_日期筛选器4 如截图设置前30天,点击确定后,工作表会自动筛选前30天至今的数据,显示效果如下。 相对日期筛选器效果_日期筛选器5

好处是当推送到Tableau Server查看工作表的时候,日期可以自动更新,查看截止到今天的最新数据,另外用户可以手工选择前30天,或者前60天等来控制开始日期。缺点是当用户想要研究一段时间内的数据情况时,是没有办法选择截止日期的,只能到最新日期。