感谢大佬
举个栗子!Tableau 技巧(266):学做双向圆角条形图-CSDN博客
感谢W3Cschool
感谢Tableau 官方社区
1.目标和计划
近期公司需要进行数据大屏的制作,调研了一下先用了Tableau来进行学习,为了提高效率,采用反复迭代的学习方法,总目标是完成一个行政数据分析大屏,所有数据源来自于gpt自动生成,基于这个目标,我上网找了一下Tableau的教程,双向圆角图比较符合大屏的设计稿,简单尝试了一下,我们想做的样子是这样的:
去学习了一下,连数据源这些还是比较简单,包括看板的创立、工作表的创立也还好,在跟着大佬的教程做的过程中发现要把图的效果做好看还是有点门道的,整体看下来觉得怪怪的,没有建立自己的知识体系,看了知识点根本记不住。这个定的计划是到4月26日左右可以完成,以这个时间节点为目标,我简单写一下计划:
- 数据处理:分析图表需要的字段内容,对原始数据进行格式调整,方便后续的图表制作,同时把数据导入到Tableau中,完成对应表格的数据连接;
- 字段计算:对导入到Tableau中的数据进行字段处理,对需要进行计算、调整的字段通过新增计算字段的方式完成字段的制作;
- 图形制作:将处理好的字段和原有字段拖动到工作区域,进行柱状图、折线图、旋风图等图形的制作,调整其颜色、标签、数轴等达到需求所需的效果;
- 表格制作:将处理好的字段和原有字段拖动到工作区域,进行表格制作,表格一般左边的分类,右边是数据,完成所需表格的效果;
- 看板制作:将制作好的各个工作图表,通过浮动的方式在看板界面进行位置摆放,更好的将数据进行展示;
- 看板发布:将看板通过A4打印或者部署到tableau服务器上的方式来进行发布,主要是方便进行信息访问,通过推式沟通的方式提高信息同步效率。
2.数据处理
2.1所需字段分析
在需求的基础上,结合提供的数据,发现可以分为两大快,一大块是人员信息类,另一大块是工资信息类,虽然有重名数据,但是序号是唯一的,所以可以通过序号作为唯一字段关联起人员信息类数据和工资信息类数据。同时因为有工资类别的分析需求,原始数据没有工资类型这一字段,而不同的工资类型是放在一行以上,对数据处理有所限制(是因为当下笔者技术略菜导致的),需要进行数据格式调整,新增类型字段辅助分析。同时因为是两个月的数据拆分了不同的表格,所需的表格和字段类型如下所示:
202402人:序号、姓名、公司、体系、部门、职能、入职日期、入职原因、离职原因、转岗时间、转岗前中心;
202402钱:序号、体系、金额、类型
202403人:序号、姓名、公司、体系、部门、职能、入职日期、入职原因、离职原因、转岗时间、转岗前中心;
202403钱:序号、体系、金额、类型
2.2数据导入Tableau
打开Tabuleau,选择左侧的Microsoft Excel |
选择需要导入的数据→选择打开按钮 |
将202403人拖动到工作区域,之所以用202403人是因为202403人里面包括了202402里面人的全集,作为主表用全部数据会更好 |
双击202403人进入内嵌表区域进行内表连接 |
将202402人拖动到202403人表格右边,进行内联 |
单击圆圈→选择完全外部→调整序号=序号(202402人)进行连接 |
单击右上角的关闭返回逻辑表工作页面 |
将202403钱拖动到逻辑表工作区域,将下方出现的关系与连接调整为序号=序号(202403钱) |
双击进入内联表区域 |
把202402钱拖到到内联表工作区域→选择圆圈→选择完全外部→选择序号(202403钱)=序号(202402钱)→在下一行选择类型=类型(202402钱) 这里需要多加一步的原因是数据表结构序号那一列已经不是唯一值了,单纯用序号这一列进行分析的话会出现数据重复的现象,最终会导致数据统计错误,所以用序号+类型组成唯一值,把重复数据去除。 |
选择右上角关闭按钮返回逻辑表工作区域 |
数据导入完成进入工作表区域来进行图形绘制,此步完成 |
3.字段处理
根据需求需要新增下列字段,添加字段的方式和具体的公式分为两个部分说明。
3.1创建计算字段
切换到工作表区域,双击可以进行工作表命名,在空白的地方单击鼠标右键,选择创建计算字段。(如果因为屏幕显示原因找不到空白的地方,可以点击表名右边的小三角折叠表来展现空白区域) |
在弹出的对话框中填入【字段名称】和【字段内容】来进行计算字段的创建 |
3.2需创建字段
本次说明中,需要创建的字段如下彪所示
序号 | 字段名称 | 字段内容 | 说明 |
1 | 上月人数 | count([序号 (202402 人)]) | 统计人数 |
2 | 本月人数 | count([序号])-count([离职原因]) | 需要减去有离职原因的人 |
3 | 人数差值 | [本月人数]-[上月人数] | 常规计算 |
4 | 原因统计 | ifnull([离职原因],[入职原因]) | 如果离职原因为空就展示入职原因,方便进行分类 |
5 | 上月金额去空 | ifnull([金额 (202402钱)],0) | 避免为空的情况(奖金等) |
6 | 本月金额去空 | ifnull([金额],0) | 避免为空的情况(奖金等) |
7 | 上月支出 | sum([上月金额去空]) | 对上月金额进行求和 |
8 | 本月支出 | sum([本月金额去空]) | 对本月金额进行求和 |
9 | 支出差值 | [本月支出]-[上月支出] | 常规计算 |
10 | 上月支出平均 | [上月支出]/[上月人数] | 常规计算 |
11 | 本月支出平均 | [本月支出]/[本月人数] | 常规计算 |
12 | 平均支出差值 | [本月支出平均]-[上月支出平均] | 常规计算 |
4.图形制作
有三个图形需要进行制作,一个是条形图、一个是柱状图、一个是折线图其制作方式分别如下所示:
4.1 条形图制作
将【人数差值】拖动到列,【体系】拖动到行,标记选择条形图 |
【原因统计】拖动到颜色、【人数差值】拖动到标签加上数值 |
在【人数差值】上面单击鼠标右键→设置格式→在默认值的对其选择底部 |
把【人数差值】再次拖动到列,标记区域会新出来一个【聚合(人数数据)(2)】,切换到这个选项卡,把人数差值的标签和【原因统计】的颜色全部移除 |
选择甘特条形图 |
将【本月人数】拖动到标签 |
在聚合(本月人数)上单击鼠标右键→设置格式→对其选择顶部 |
在聚合(人数差值)上单击鼠标右键→选择双轴 |
选择分析→合计→显示列总和添加总数 |
制作完成 |
4.2柱状图制作
新建一张工作表 |
把【本月支出】拖动到纵轴上 |
按住ctrl键把度量名称拖动到颜色,把上月支出和本月支出拖动到标签 |
制作完成 |
4.3 折线图制作
新建一张新的工作表 ,把体系拖动到颜色框上,把类型拖动到列,把支出差值拖动到行 |
把本月支出拖动到标签,支出差值拖动到标签 |
制作完成 |
5.表格制作
新建一张新的工作表 ,把体系拖到行,本月支出平均拖动到ABC处 |
平均支出差值拖动到数字上 |
调整显示顺序 |
转置行列 |
制作完成 |
6.看板制作
新建仪表盘, ,在打开工作台上,拖入刚刚新建的表格,设置为浮动后调整位置 |
可以右键进行格式调整 |
可以修改画布大小尺寸后重新排列 |
完成 |
7.发布浏览
暂时只学习了打印出来:文件→打印为PDF→选择保存路径即可完成。
8.结语
主要是根据需求进行Tableau的初步学习,还有非常多的需要提高的地方,随着项目推进持续更新,目标是通过该文档能够完成Tableau基础的图形制作,有没有说清楚需要调整的地方,敬请指正。