1.前言
大家好啊,今天想聊一个Tableau一个小功能的个人使用心得,那就是文件夹。以及交流下我日常项目中对这个功能的使用情况。
这个小功能看似不起眼,貌似只是Tableau Desktop诸多功能中比较阿卡林的一个,很多朋友尤其是刚开始接触Tableau不久的会直接将其忽略不计。而对于我来讲,这个文件夹功能的设计简直是雪中送碳。尤其是对于一个超级强迫症来说,保持Tableau公式的整洁干净和归类有序是必须要做到的。
这也是我第一次写文章写这个小功能的原因。
在猴子的日常的项目开发过程中,经常会出现Tableau Desktop所连接的表字段数量较多的情况,最多的一次连接表的字段就有100多个,在此基础上写的公式数量更是数不过来。而这张表又是猴子公司的业务主表(NO.1那种,连接了几十张BI报表)。所以如何把该数据源搞好了是我的弟中之弟。这关乎到我接下来的日子是否可以快乐划水。
2.Tableau Desktop 版本
Tableau Desktop 2024.2
3.宽表字段准备
接下来我来列举一下我们用的宽表的字段类型吧,如下,实际项目上用的数量还要多一些。
下面的中文名是根据业务和猴子制定的开发规范的共同因素下编写的
维度如下
序号 | 字段名称 | 中文名 | 字段类型 | 维度/度量 |
1 | YEAR | 年份 | 时间 | 维度 |
2 | QUARTITY | 月份 | ||
3 | MONTH | 季度 | ||
4 | BU | 部门 | 组织架构 | |
5 | ASD | 南北中国 | ||
6 | RSM | 大区 | ||
7 | DSM | 地区 | ||
8 | PSR | 员工 | ||
9 | BU_CODE | 部门编码 | ||
10 | ASD_CODE | 南北中国编码 | ||
11 | RSM_CODE | 大区编码 | ||
12 | DSM_CODE | 地区编码 | ||
13 | PSR_CODE | 员工编码 | ||
14 | BU_HEAD | 部门领导姓名 | ||
15 | ASD_HEAD | 南北中国领导姓名 | ||
16 | RSM_HEAD | 大区经理姓名 | ||
17 | DSM_HEAD | 地区经理姓名 | ||
18 | PSR_NAME | 员工姓名 | ||
19 | BU_NUMBER | BU工号 | ||
20 | ASD_NUMBER | ASD工号 | ||
21 | RSM_NUMBER | RSM工号 | ||
22 | DSM_NUMBER | DSM工号 | ||
23 | PSR_NUMBER | PSR工号 | ||
24 | PROVINCE | 省份 | 地区 | 维度 |
25 | CITY | 城市 | ||
26 | CITY_LEVEL | 城市级别 | ||
27 | PROVINCE_LEVEL | 省份自定义级别 | ||
28 | PRODUCT_NAME | 产品名称 | 产品属性 | |
29 | PRODUCT_CODE | 产品编码 | ||
29 | PACKAGE_NAME | 产品规格 | ||
30 | PACKAGE_CODE | 品规编码 | ||
31 | COMMON_NAME | 产品通用名 | ||
32 | PRODUCT_LEVEL | 产品等级 | ||
33 | PACKAGE_LEVEL | 品规等级 | ||
34 | distributor_code | 经销商编码 | 经销商属性 | |
35 | distributor_attr1 | 经销商状态 | ||
36 | distributor_attr2 | 经销商状态2 | ||
37 | distributor_attr3 | 经销商状态3 | ||
38 | distributor_name | 经销商名称 | ||
39 | distributor_level | 经销商级别 |
度量如下,度量值很多特殊逻辑都在后台ETL过程中进行处理了,传给前端的都是各个报表所需要的
序号 | 字段名称 | 中文名 | 字段类型 | 维度/度量 |
1 | ACTUALQTYMTD | 销量(本月)(MTD) | 实际值(部分逻辑 后台处理) | 度量 |
2 | ACTUALQTYQTD | 销量(本季度)(QTD) | ||
3 | ACTUALQTYYTD | 销量(本年)(YTD) | ||
4 | ACTUALAMOUNTMTD | 销售额(本月)(MTD) | ||
5 | ACTUALAMOUNTQTD | 销售额(本季度)(QTD) | ||
6 | ACTUALAMOUNTYTD | 销售额(本年)(YTD) | ||
7 | TARGETQTYMTD | 指标量(本月)(MTD) | ||
8 | TARGETQTYQTD | 指标量(本季度)(QTD) | ||
9 | TARGETQTYYTD | 指标量(本年)(YTD) | ||
10 | TARGETAMOUNTMTD | 指标额(本月)(MTD) | ||
11 | TARGETAMOUNTQTD | 指标额(本季度)(QTD) | ||
12 | TARGETAMOUNTYTD | 指标额(本年)(YTD) | ||
13 | ACTUALQTYMTDLY | 销量(去年本月)(MTD) | ||
14 | ACTUALQTYQTDLY | 销量(去年本季度)(QTD) | ||
15 | ACTUALQTYYTDLY | 销量(去年)(YTD) | ||
16 | ACTUALAMOUNTMTDLY | 销售额(去年本月)(MTD) | ||
17 | ACTUALAMOUNTQTDLY | 销售额(去年本季度)(QTD) | ||
18 | ACTUALAMOUNTYTDLY | 销售额(去年)(YTD) | ||
19 | TARGETQTYMTDLY | 指标量(去年本月)(MTD) | ||
20 | TARGETQTYQTDLY | 指标量(去年本季度)(QTD) | ||
21 | TARGETQTYYTDLY | 指标量(去年)(YTD) | ||
22 | TARGETAMOUNTMTDLY | 指标额(去年本月)(MTD) | ||
23 | TARGETAMOUNTQTDLY | 指标额(去年本季度)(QTD) | ||
24 | TARGETAMOUNTYTDLY | 指标额(去年)(YTD) | ||
25 | ACTUALQTYMTDLLY | 销量(前年本月)(MTD) | ||
26 | ACTUALQTYQTDLLY | 销量(前年本季度)(QTD) | ||
27 | ACTUALQTYYTDLLY | 销量(前年)(YTD) | ||
28 | ACTUALAMOUNTMTDLLY | 销售额(前年本月)(MTD) | ||
29 | ACTUALAMOUNTQTDLLY | 销售额(前年本季度)(QTD) | ||
30 | ACTUALAMOUNTYTDLLY | 销售额(前年)(YTD) | ||
31 | TARGETQTYMTDLLY | 指标量(前年本月)(MTD) | ||
32 | TARGETQTYQTDLLY | 指标量(前年本季度)(QTD) | ||
33 | TARGETQTYYTDLLY | 指标量(前年)(YTD) | ||
34 | TARGETAMOUNTMTDLLY | 指标额(前年本月)(MTD) | ||
35 | TARGETAMOUNTQTDLLY | 指标额(前年本季度)(QTD) | ||
36 | TARGETAMOUNTYTDLLY | 指标额(前年)(YTD) | ||
37 | ACTUALQTYMTDLM | 销量(本年上月)(MTD) | ||
38 | ACTUALQTYQTDLM | 销量(本年上季度)(QTD) | ||
39 | ACTUALAMOUNTMTDLM | 销售额(去年上月)(MTD) | ||
40 | ACTUALAMOUNTQTDLM | 销售额(去年上季度)(QTD) | ||
41 | TARGETQTYMTDLM | 指标量(前年上月)(MTD) | ||
42 | TARGETQTYQTDLM | 指标量(前年上季度)(QTD) | ||
43 | TARGETAMOUNTMTDLM | 指标额(前年上月)(MTD) | ||
44 | TARGETAMOUNTQTDLM | 指标额(前年上季度)(QTD) |
4.数据源准备工作
我们连接到EXCEL数据源,连接情况如图所示,点击下方数据源标签可查看该数据详情,并且在字段名称上双击可以进行改名(个人习惯改成中文名)。
5.切换为按文件夹分组
点击工作表1标签,然后点击上面的小三角,或者拉到最下面空白处右键,然后点击按文件夹分组即可。
6.字段拖拽到文件夹中的操作
点击某字段,直接用拖拉拽拽到对应的文件夹即可。当然如果一次性想要拖拉拽进某个文件夹字段过多的话,直接shift键或者ctrl健选中多个即可一次性将多个字段拖进去指定文件夹。
示例工作簿中我直接一个shift操作将80多个字段直接拽进去文件夹中
7.工作簿开发&修改备注(个人习惯)
Monkey的个人习惯,就是创建一个备注文件夹,再创建一个或者多个计算字段拽进备注文件夹,里面的值随便写一个(比如1,true之类的),然后在该字段里面写下各种备注。
8.文件夹命名设计
个人文件夹设计命名如下图,前方命名的数字用于对文件夹进行排序(1.1,2.1.1之类的),同时也可以将原始字段和在此基础上所作的计算字段进行分级。
当然,下方的参数如果使用的数量多,需要用文件夹进行分组的话,也可以在参数里面创建文件夹(首先需要建一个参数,然后在参数栏右键点击新建文件夹,然后拖入即可)如图
9.计算公式命名规则思路
这里列举一些个人命名规则,如图所示
维度文件夹
1.筛选器计算公式
2.维度特殊处理计算公式
3.其余维度文件夹
在维度公式的命名上,Monkey这边没有什么特别的命名方式,只需要通过公式名称来清晰的理解该公式的用处即可。
度量公式的话,我会用名称+(属性1)+(属性2)+ N 的方式来命名,比如之前原始度量值的命名
例如:销量(本月)(MTD),指标额(去年)(YTD)
而度量文件夹命名方式与公式计算是层层递进的,按照
原始度量值----初步计算----1级切换----2级切换
1.度量值初步计算
每个括号都是对该计算字段的一个属性的描述,也是对该字段打上标签
2.度量值1级切换
3.度量值2级切换
10.其他
在Tableau Desktop的一些古老的版本中,维度和度量中是要分别建文件夹的(在维度框点击右键创建文件夹,并且该文件夹只能放维度值,度量同理)。而新一些的版本是可以一个文件夹既放维度值又放度量值的。
这边只是列举了我这边的一部分使用场景,也希望大家能够一起交流些心得。
标签:Tableau,Desktop,指标,QTD,文件夹,维度,YTD,MTD From: https://blog.csdn.net/weixin_43927710/article/details/140111449