【面试】输出设备-①-Tableau入门

感谢大佬

举个栗子!Tableau 技巧(266):学做双向圆角条形图-CSDN博客

感谢W3Cschool

Tableau 概述_w3cschool

感谢Tableau 官方社区

Discover | Tableau Public

1.目标和计划

        近期公司需要进行数据大屏的制作,调研了一下先用了Tableau来进行学习,为了提高效率,采用反复迭代的学习方法,总目标是完成一个行政数据分析大屏,所有数据源来自于gpt自动生成,基于这个目标,我上网找了一下Tableau的教程,双向圆角图比较符合大屏的设计稿,简单尝试了一下,我们想做的样子是这样的:

        去学习了一下,连数据源这些还是比较简单,包括看板的创立、工作表的创立也还好,在跟着大佬的教程做的过程中发现要把图的效果做好看还是有点门道的,整体看下来觉得怪怪的,没有建立自己的知识体系,看了知识点根本记不住。这个定的计划是到4月26日左右可以完成,以这个时间节点为目标,我简单写一下计划:

  1. 数据处理:分析图表需要的字段内容,对原始数据进行格式调整,方便后续的图表制作,同时把数据导入到Tableau中,完成对应表格的数据连接;
  2. 字段计算:对导入到Tableau中的数据进行字段处理,对需要进行计算、调整的字段通过新增计算字段的方式完成字段的制作;
  3. 图形制作:将处理好的字段和原有字段拖动到工作区域,进行柱状图、折线图、旋风图等图形的制作,调整其颜色、标签、数轴等达到需求所需的效果;
  4. 表格制作:将处理好的字段和原有字段拖动到工作区域,进行表格制作,表格一般左边的分类,右边是数据,完成所需表格的效果;
  5. 看板制作:将制作好的各个工作图表,通过浮动的方式在看板界面进行位置摆放,更好的将数据进行展示;
  6. 看板发布:将看板通过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基础的图形制作,有没有说清楚需要调整的地方,敬请指正。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/563367.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【大语言模型LLM】-大语言模型乐园,高效办公不迷路!

🔥博客主页:西瓜WiFi 🎥系列专栏:《大语言模型》 ❤️感谢大家点赞👍 收藏⭐ 评论⭐ 🎥大语言模型LLM基础-系列文章: 【大语言模型LLM】-大语言模型如何编写Prompt? 【大语言模型LLM】-如何…

Pytorch第一部分数据模块

数据划分: 从数据集中将数据划分为训练集,测试集,验证集 # -*- coding: utf-8 -*- """ # file name : 1_split_dataset.py # author : tingsongyu # date : 2019-09-07 10:08:00 # brief : 将数据集划分为训…

Gamba:将高斯溅射与Mamba结合用于单视图3D重建

Gamba: Marry Gaussian Splatting with Mamba for Single-View 3D Reconstruction Gamba:将高斯溅射与Mamba结合用于单视图3D重建 Qiuhong Shen11  Xuanyu Yi31 Zike Wu31  Pan Zhou2,42 Hanwang Zhang3,5 沈秋红 1 易轩宇 3 吴子可 3 潘周 2,4 2 张汉旺 3,5Shu…

验证线缆(汽车线束、网线、多芯线)破损或断开与正常线缆的区别在哪里?依AEM CV-100 k50测试仪

工厂产线生产的线缆(汽车线束、网线、多芯线)做成成品,即2端都安装好了模块。在这种情况下如何快速的判定此条线缆是合格的呢,此处的合格为物理层面上的合格(不会出现开路、短路),也就是最基本保…

【LAMMPS学习】八、基础知识(3.9)输出结构化数据

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

android开发 多进程的基本了解

目录 如何开启多进程?理解多进程模式的运行机制 如何开启多进程? 给四大组件在androidMenifest中指定android:precess <activityandroid:name".ThreeActivity"android:exported"false"android:process"com.my.process.three.remote" />…

冒泡排序c++

题目描述 编程输入n(1≤n≤20)个小于1000非负整数&#xff0c;然后自动按从大到小的顺序输出。&#xff08;冒泡排序&#xff09; 输入 第一行&#xff0c;数的个数n; 第二行&#xff0c;n个非负整数。 输出 由大到小的n个非负整数&#xff0c;每个数占一行。 样例输入 …

C++异步编程小论

目录 std::async与std::future 其他 std::package_task std::promise Reference 浅论&#xff1a;我看有人写的浅论异步编程的文章实际上在干的是介绍多线程&#xff0c;这里刚好最近对异步编程有所兴趣&#xff1a;我们来看看几个C11新加进来的一些异步编程关键字。 这里…

揭开ChatGPT面纱(3):使用OpenAI进行文本情感分析(embeddings接口)

文章目录 一、embeddings接口解析二、代码实现1.数据集dataset.csv2.代码3.运行结果 openai版本1.6.1 本系列博客源码仓库&#xff1a;gitlab&#xff0c;本博客对应文件夹03 在这一篇博客中我将使用OpenAI的embeddings接口判断21条服装评价是否是好评。 首先来看实现思路&am…

视频教程下载:用ChatGPT的 API 开发AI应用指南

通过这门关于 OpenAI API 和 ChatGPT API 的全面课程&#xff0c;在您的应用中释放人工智能的力量。随着人工智能技术的快速发展&#xff0c;比以往任何时候都更重要的是保持领先地位&#xff0c;并为您的项目利用这些尖端工具。在本课程中&#xff0c;您将深入了解人工智能驱动…

每日论文推荐:Prismatic VLMs VLM设计经验总结

&#x1f4cc; 元数据概览&#xff1a; 标题&#xff1a;“Prismatic VLMs: Investigating the Design Space of Visually-Conditioned Language Models”作者&#xff1a;Siddharth Karamcheti, Suraj Nair, Ashwin Balakrishna, Percy Liang, Thomas Kollar, Dorsa Sadigh&a…

LLM学习笔记-2

在未标记数据上进行预训练 本章概要 在上节的笔记中&#xff0c;因为训练出的效果&#xff0c;并不是特别理想&#xff0c;在本节中&#xff0c;会用数据进行训练&#xff0c;使得模型更加的好&#xff1b; 计算文本生成损失 inputs torch.tensor([[16833, 3626, 6100],…

SpringBoot 操作 Redis

导入对应版本的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency>修改配置文件中的信息 spring:redis:host: 127.0.0.1port: 8888注意: 我这里 xsh…

springboot注解开发如何映射对象型数据

创作灵感 最近在帮学校写一款小程序时&#xff0c;有这样一个数据需要展示&#xff1a;一条申请记录&#xff0c;里面包含了申请时间、申请状态、申请所提供的六条活动记录等待&#xff0c;其中&#xff0c;申请所提供的六条活动记录为一个数组&#xff0c;数组中的每个元素又…

面板数据门槛归回分析,xthreg的安装,xthreg2安装包

我用的是Stata17,数据是不平衡的面板数据,需要用到xthreg2,虽然我找到了xthreg2.ado,但是还需要安装xthreg,因为运行xthreg2需要xthreg包顺带安装的lxthreg.mlib文件。但是!我后来发现还是不行,最后是去买了一个真正能用到xthreg2的lxthreg.mlib文件,才可以运行。 一、…

[图解]软件开发中的糊涂用语-04-为什么要追究糊涂用语

0 00:00:00,030 --> 00:00:05,620 今天呢&#xff0c;我们来说一个为什么要追究糊涂用语的问题 1 00:00:06,310 --> 00:00:06,548 2 00:00:06,548 --> 00:00:11,077 大家知道我们前些天都发了好几个视频 3 00:00:11,077 --> 00:00:13,461 追究这个糊涂用语 4 00…

2024免费专为Mac用户设计的清理和优化工具CleanMyMac X

CleanMyMac X是一款专为Mac用户设计的清理和优化工具。以下是对CleanMyMac X的详细介绍&#xff1a; 一、主要功能 系统清理&#xff1a;CleanMyMac X能够智能扫描Mac的磁盘空间&#xff0c;识别并清理各种垃圾文件&#xff0c;这些垃圾文件包括重复文件、无用的语言安装包、i…

五.音视频编辑-音频混合-应用

引言 音频混合技术是一项强大的工具&#xff0c;可以为应用程序增添丰富的功能和用户体验。在前一篇博客中&#xff0c;我们深入探讨了AVFoundation框架中的音频混合基础知识和实现方法。现在&#xff0c;让我们进一步探索&#xff0c;看看如何将这些技术应用到实际项目中。 …

Django项目无法安装python-ldap依赖解决方案

最近工作中安排了一个Python web项目&#xff0c;使用Pycharm从git拉取代码后&#xff0c;配置号Python的解释器和pip后&#xff0c;Pycharm自动下载安装项目所需的依赖&#xff0c;但是有一个依赖django-auth-ldap4.1.0安装始终失败&#xff0c;最初的异常信息提示是&#xff…

Java客户端如何直接调用es的API

Java客户端如何直接调用es的API 一. 问题二. withJson 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 一. 问题 今天做项目的时候&#xff0c;想要直接通过java客户端调用es的api…