Tableau 读书笔记

使用书籍:《Tableau:数据可视化之极速BI》

配套数据:网上下载的

安装教程:使用时间驻留器

####################################################################

分割线。。。。

####################################################################

第一部分

第一章:Tableau使用概况

第二章:Tableau概述

第三章:Tableau应用优势

第四章:Tableau功能介绍

1、连接数据源(包括数据库,Excel)

2、功能区相关介绍

以上部分只需要了解,并且熟悉软件界面即可,以下第二部分是重点。

第二部分

第五章:创作第一个Dashboard

1、排序

1)一种是菜单栏上的排序按钮:分别是行列转换、升序、降序

2)一种是右击字段,选择排序

3)直接拖拽也可以

2、分层与分组

1)分层:能够形成结构,进行向下的钻取

直接ctrl选取多个字段,右键》分层结构》创建分层结构,记得选取完调整次序,这时候拉到图表区就可以做向下的钻取查看

其中对于日期的向下钻取软件会自动完成,只需要右击选择合适的时间维度即可

2)分组:能够把某些变量归类到一个组里,方便查看。比如量都很小的归类成一组

在图表区中列名称中选择要归类的字段,右键》组,然后重新更改名称即可

3、参数设置

用于后期的的创建更多功能的参数

直接右键》创建参数》参数里面的一些设置根据需要调节,这个后面再讲

4、语法操作

1、主要功能函数:这部分主要跟Excel中函数相类似

sum、count、datediff(日期间隔)、if、

重点:利用前面的参数设置添加的参数进行构造一个变动的指标

添加增长率参数

添加计算字段

添加两个字段到图标区(销售额和变化后销售额),还有日期,右键参数选择显示参数控件,在右边就可以调节这个参数

2、快速表计算功能

除了通过函数构造新的字段,还可以快速表计算来构造,直接右键快速表计算中查看,这个可以根据需求自己选择

5、可视化:以下是重点中的重点,现在开始常用图标的操作说明

 1、地图

右键将具有经纬度的变量设置好,比如省份城市等信息,对于识别不出来的,可以通过:任务栏中地图》编辑位置来做调整

将需要查看的数据拖拽至颜色或者大小信息处,对于区域等字段还可作为筛选字段,最后结果如下

2、条形图

直接拖拽至行列,然后选择要统计的数据,可以添加多个显示字段,也可以转换横纵显示

条形图还有多种显示方式:比如堆叠形式等,需要自己根据需要尝试

3、线形图

头脑里要先有个自己想要形成的图形,然后再用软件实现

4、饼图

颜色跟角度两个是关键,记得怎么选择,然后如果要添加数字,标签,也需要在标记那边添加。最后把视图设置成整个视图,就会变大了。

5、复合图

通过切换双轴,拖动顺序,更改图表类型可以实现,最重要还是自己要先有大概的想展示的图形之后才好做

6、嵌套条形图

能够显示两个的对比,首先构造数据,产生条形图后使用双轴并且共用轴,再拖动大小就可以显示

7、动态图

有几个重点:把日期也拖到页面中,在旁边就会有一个显示,然后标记全部改为圆圈,右边显示全部历史记录,之后就可以,只要用于看变化过程

8、热图

用于对比很多很杂的数据时候比较好用,通过智能显示来选择热图

9、突显表

跟热图类似,颜色也可以更改,在智能图表中选择突显表

10、散点图

用于显示两两之间的关系,可以添加趋势线

11、甘特图

主要用来了解项目进度,通过构造字段形成,记得反应日期是放在大小中,可以通过排序来查看项目实际较长的

12、子弹图

目标任务完成情况

13、箱线图

14、瀑布图

阐述多个数据元素累加过程

15、直方图

16、帕累托图

17、填充气泡图

18、文字云

19、树地图

6、设计动态仪表板 

原文地址:https://www.cnblogs.com/jiegege/p/8533661.html

时间: 2024-07-28 17:52:35

Tableau 读书笔记的相关文章

《C#图解教程》读书笔记之三:方法

本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.方法那些事儿 (1)方法的结构:方法头-指定方法的特征,方法体-可执行代码的语句序列: (2)方法的调用:参数.值参数.引用参数.输出参数.参数数组: ①参数: 形参-本地变量,声明在参数列表中:形参的值在代码开始之前被初始化: 实参-实参的值用于初始化形参: ②值参数: 为形参在栈上分配内存,将实参的值复制到形参: ③引用参数: 不为形参在栈上分配内存,形参的参数名作为实参变量的别名指向同一位置,必须使用ref关

《C#图解教程》读书笔记之五:委托和事件

本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.委托初窥:一个拥有方法的对象 (1)本质:持有一个或多个方法的对象:委托和典型的对象不同,执行委托实际上是执行它所"持有"的方法.如果从C++的角度来理解委托,可以将其理解为一个类型安全的.面向对象的函数指针. (2)如何使用委托? ①声明委托类型(delegate关键字) ②使用该委托类型声明一个委托变量 ③为委托类型增加方法 ④调用委托执行方法 (3)委托的恒定性: 组合委托.为委托+=增加

《Effective C++》读书笔记汇总

我之前边读<Effective C++>边写下每个条款的读书笔记,这一版是C++11之前的版本.这里我将每个条款令我印象深刻的点小结一下. 1.C++包括:Plain C(面向过程).OOP(面向对象).模板(泛型和模板元编程).STL(C++标准库). 2.用inline.enum.const代替#define.#define定义的宏,一旦复杂起来,高手都很难掌控.不要带入C的习惯. 3.灵活使用const前缀.不需要进行改变的数据加上const前缀.指针的const前缀有两种形式,cons

【读书笔记】《Linux内核设计与实现》内核同步介绍&内核同步方法

简要做个笔记,以备忘. 需同步的原因是,我们并发访问了共享资源.我们将访问或操作共享资源的代码段称"临界区",如果两个执行线程处于同一临界区中同时执行,称"竞争条件".这里术语执行线程指任何正在执行的代码实例,如一个在内核执行的进程.一个中断处理程序或一个内核线程. 举个简单例子,i++操作.该操作可以转换为下面的机器指令序列: 1.得到当前变量i的值,并保存到一个寄存器. 2.将寄存器的值加1. 3.将i的新值写回到内存中. 当两个线程同时进入这个临界区,若i初值

鸟哥的Linux私房菜 基础学习篇读书笔记(7):Linux文件与目录管理

这一章主要讲述的是如何操作与管理Linux系统中的文件和目录,主要包括目录间的切换,目录的创建与删除,文件的创建与删除,文件的查找,文件内容的查看等等. 前一章中已经讲过相对路径以及绝对路径,绝对路径就是指从根目录("/")开始写起的路径名,而相对路径绝不会由根目录开始写起,相反,相对路径是相对于当前工作目录的路径名.Linux操作系统中有几个特殊的目录: . 代表此层目录: .. 代表上一层目录: - 代表前一个工作目录: ~ 代表当前用户身份所在的主文件夹: ~account 代表

《30天自制操作系统》读书笔记(2)hello, world

让系统跑起来 要写一个操作系统,我们首先要有一个储存系统的介质,原版书似乎是06年出版的,可惜那时候没有电脑,没想到作者用的还是软盘,现在的电脑谁有软驱?不得已我使用一张128M的SD卡来代替,而事实上你用的是U盘还是软盘对我们的操作系统没有影响,缺点是你的U盘刷入系统后容量只能是1440 MB,即当年流行的3.5英寸软盘的大小,当然不用担心,再格式化一次(用DiskGeniu),就可以恢复. 我做事情的话,总是怕自己的努力的结果白费了,害怕辛辛苦苦看完这本书但是发现做出来的东西现在根本没法用,

《巴菲特与索罗斯的投资习惯》读书笔记

巴菲特与索罗斯的投资习惯 收益与风险 收益越高风险越大,或者风险越大收益越高都是没有道理的,风险和收益逻辑上不一定是正相关的,只不过收益越高,人们愿意承担的风险越高而已. 降低风险的同时提高收益是不矛盾的.但风险控制应优先于收益. 同样的事情,对你来说是危险的,但对于高手来说则没有风险,因此,为了降低风险,尽力成为高手吧 关于投资 赚钱只是投资的目的而已,投资策略才是投资的手段. 只是将注意力集中在目的上是没有意义的,因为它只是你的手段所产生的自然结果. 因此我们需要把注意力几种在对投资策略的调

Javascript读书笔记:函数定义和函数调用

定义函数 使用function关键字来定义函数,分为两种形式: 声明式函数定义: function add(m,n) { alert(m+n); } 这种方式等同于构造一个Function类的实例的方式: var add = new Function("m", "n", "alert(m+n);"); Function类构造方法的最后一个参数为函数体:"alert(m+n);",前面的都是函数的形参,参数必须是字符串形式的:&

《Java编程那点事儿》读书笔记(七)——多线程

1.继承Thread类 通过编写新的类继承Thread类可以实现多线程,其中线程的代码必须书写在run方法内部或者在run方法内部进行调用. public class NewThread extends Thread { private int ThreadNum; public NewThread(int ThreadNum){ this.ThreadNum = ThreadNum; } public void run(){ try{ for(int i = 0;i < 10;i ++){ T