在实际业务分析时,常常会遇到查看某时间段数据的需求。例如可能需要查询近一周、近一月、近一年、近三年等固定周期的基金情况,或者查询从促销活动开始到结束期间的销售情况。
陆续有很多数据粉咨询,如何在 Tableau 中查看固定或者自定义时间段的数据?今天的栗子,我们来分享方法,一睹为快吧!
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:查看固定或自定义时间段的数据。
为方便学习,栗子使用 Tableau 自带的“示例-超市”数据源。掌握栗子方法后,数据粉可尝试使用自己的数据。
注意:该栗子需使用 Tableau 2019.2 及以上版本软件,低版本用户可下载试用最新版 Tableau:
https://partners.tableau.com/UserData/1080/Mailings/1a289377-27db-4baa-ad37-129287c8067f.htm
<<---------------------------------------------------------------------------------
具体步骤如下:
1、准备并连接辅助数据源
首先,准备一个辅助数据源(如下图)。打开 Tableau Desktop 并连接该数据源,新建工作表。
2、创建参数和计算字段
单击”数据“窗口右上角 ▼ 符号,下拉菜单中选择:创建参数。如下图创建三个参数:日期粒度、开始时间、结束时间。
单击”数据“窗口右上角 ▼ 符号,下拉菜单中选择:创建计算字段。创建两个计算字段:
➤创建计算字段:字符-序号,键入函数
字符-序号:STR([序号])
➤ 创建计算字段:日期粒度,键入函数
日期粒度:[字符-序号]=[参数].[日期粒度]
3、创建视图:工作表1
将计算字段“字符-序号”,维度“类型”和度量“序号”拖放至列。将“标记”卡的标记类型改为:形状,将计算字段“日期粒度”拖放至“标记”卡的形状中,将维度“类型”拖放至“标记”卡的标签中。
隐藏所有标题,将“标记”卡的大小拖到最大,标签设置为中部居中,视图调整为整个视图,去除无用边框线,编辑形状对话框中填充“真”选项。
调整后的呈现效果如下:
右键单击“数据”窗格中的“开始日期”和“结束日期”参数,下拉菜单中选择:显示参数。
4、创建视图:工作表2
接下来,再连接 Tableau 自带的“示例-超市”数据源。然后,再创建一个计算字段:时间筛选判定,键入函数
case [日期粒度]
when '1' then DATEDIFF('day',[发货日期],{MAX([发货日期])})<=7
when '2' then DATEDIFF('year',[发货日期],{MAX([发货日期])})<=1
when '3' then [发货日期]>=[开始日期] and [发货日期]<=[结束日期]
END
新建工作表,将度量“数量”拖放至“标记”卡的文本中,将计算字段“时间筛选判定”拖放至“筛选器”卡,并勾选:真。然后,在“标记”卡的文本中,对度量值的字体、字号大小等进行格式设置。
5、创建仪表板并设置仪表板操作
新建仪表板,将刚刚创建的两个工作表,拖放到仪表板视图中。此时,可以看到三个时间段的选择按钮:近一周、近一年和自定义,它们对应的时间段筛选器呈现在右侧。
接着,去除无用的图例和标题,并重新调整仪表板布局。将开始时间和结束时间控件放置在独立的同个容器中。调整后的视图如下:
这个步骤比较关键,需仔细操作。单击顶部菜单栏“仪表板”-“操作”,在弹窗中选择:“添加操作”-“改变参数”。Tips:改变参数功能仅支持 Tableau 2019.2 及以上版本。
在“添加参数动作”对话框中,将参数动作命名为:参数1,源工作表选为:工作表1,目标参数选为:日期粒度,值字段选为:字符-序号。
☝ 如果不想让近一周和近一年的时间参数筛选呈现出来,需增加如下步骤,否则可跳过。
不想让固定时间段的时间参数筛选呈现出来,可以借用占位表来实现。
Step1. 创建计算字段
新建一个工作表,命名为:占位表。先创建两个计算字段:
➤ 计算字段:占位,键入函数
MAX(0)
➤ 计算字段:遮蔽报表,键入函数
[参数].[日期粒度]<>'3'
Step2. 将占位表放入仪表板
将计算字段“占位”拖放至行,右键单击该胶囊,设置为离散。将计算字段“遮蔽报表”拖放至“筛选器”卡,并勾选:真。
双击“标记”卡下方空白处,创建的一个临时的空值计算,键入:'',并将该计算字段拖入“标签”中。右键单击行上的“聚合(占位)”胶囊,取消勾选显示标题,使工作表里显示空白且还能在设置操作时隐藏和打开(占位置)。
右键单击图表,下拉菜单中选择:设置格式,将所有的边框全部设置为:无。
打开刚才创建的仪表板,将工作表“占位表”拖放至开始时间控件的左侧,设置为“整个视图”,并隐藏工作表标题。右键设置开始时间跟结束时间的宽度,栗子设定为168。注意,占位表必须与开始时间和结束时间控件位于同一个容器中。
调整后视图呈现如下:
Step3. 设置仪表板操作
单击顶部菜单栏“仪表板”-“操作”,在弹窗中选择:“添加操作”-“改变参数”。Tips:改变参数功能仅支持 Tableau 2019.2及以上版本。
在“添加参数动作”对话框中,将参数动作命名为:参数1,源工作表选为:工作表1,目标参数选为:日期粒度,值字段选为:字符-序号。
Step4. 遮挡固定时间段的参数筛选
此时,单击视图中的“近一周”、“近一年”和“自定义”,会发现开始日期和结束日期始终都会显示在页面中,还需要解决这个问题。
点击选中“自定义”,然后从仪表板左侧“对象”卡中,拖一个浮动的空白容器到视图右上角,放在开始日期、结束日期控件的右侧。
背景颜色设置为:白色,100%,按需调整容器的宽度。
设置完成后,看看效果。
最后,为了更好的呈现效果,再创建一个工作表。直接复制工作表2,将维度“发货日期”拖放至列,右键单击该胶囊,下拉菜单中选择:精确日期 和 离散。然后,将度量“数量”拖放至行。
回到仪表板,将工作表2(2)拖放至仪表板视图中。
此处需要注意:为避免影响右上角浮动空白容器的遮盖效果,需检查该容器下方是否出现多余的筛选控件(如下图所示)。如果有,请务必删除后,再调整浮动空白容器的大小。
如此,就完成了想要的可视化效果!注意:固定时间段(近一周和近一年)的时间参数筛选未用占位表处理,呈现效果略有不同哦~
今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!
下一期《举个栗子》,再会~
文章部分信息来源于网络,如有侵权请告知!
网友评论