我也是初学者,写这个的目的是想和大家一起学习,欢迎大家指出我的问题所在,期待一起进步,以及Tableau真的真的是一个很有趣的软件!
数据来源:https://www.kaggle.com/datasets/anandaramg/global-superstore?resource=download
官方教程:https://www.tableau.com/zh-cn/blog/LOD-expressions
这张图是根据Tableau官方发布的《15大详细级别表达式》教程所复刻。
效果图
提出问题
根据数据,按照首次下单的年份,对客户群体进行分类,分析从2011年到2014年,这些客户群体在这四年中贡献的销售总额以及占比?
举例:2011年首次下单的用户群体分别在2011年~2014年贡献了多少销售额以及贡献比例是多少?(为了方便理解,所以举例说明一下)
问题拆解
- 如何在Tableau中实现对这些客户群体的分类?
- 如何在Tableau中计算这些客户群体在各个年份贡献的销售总额?
- 如何计算占比?
在Tableau中实现
1. 如何在Tableau中实现对这些用户群体的分类?
每一个Customer ID代表了每一位客户,大部分客户会有多次的下单日期,可以使用FIXED表达式去计算他们最早的下单日期。
FIXED表达式:{ FIXED [维度1], [维度2]...: 聚合表达式 }
在此处的应用,创建一个计算字段并命名为Customer Acquisition Date:{ FIXED [Customer ID]:MIN([Order Date]) }
—— 以Customer ID(用户ID)为维度,计算他们最早的Order Data(下单日期),原理类似于Mysql中的group by
随后,拖动Customer ID、Order Date、Customer Acquisition Date字段到行标签上,从图中可以看出,每位用户有不同的Order Date,但只有一个Customer Acquisition Date。
2. 如何在Tableau中计算这些客户群体在各个年份贡献的销售总额?
按照图中所示,将对应的字段拖动到对应的行或者列标签里就可以了,其中需要注意的是Customer Acquisition Date字段在拖动到【颜色】标记的时候,是年维度的(应该都是会自动显示为年维度)。
TIP:添加注释的方法,选中条形图区域,点击鼠标右键可以添加注释,可以点击【插入】,选择字段名称,可以实现年份或者销售额数据的填充
3. 如何计算占比?
新开一个工作表,同样拖动对应的字段,这边需要对Sales字段做一些小小的表计算,选择合计百分比,将计算依据选为Customer Acquisition Date即可。