序言
1.内容介绍
本章介绍了字段的应用、表计算的应用、参数的应用以及函数的核心操作等。
2.理论目标
- 了解字段的用途及使用场合
- 掌握表计算的使用场合
- 掌握常用函数的分类
3.实践目标
4.实践案例
5.内容目录
- 1.创建字段及其案例
- 2.表计算及其案例
- 3.创建参数及其案例
- 4.函数及其案例
第1节 创建字段及其案例
1. 创建字段简介
- 在日常数据分析过程中,一般我们收集整理的数据不完全包含分析所需要的所有字段。
- 例如,数据源可能包含带有“销售额”和“利润额”两个字段,但不包括“利润率”这个字段。如果需要每种类型商品的利润率情况,就可以使用“销售额”和“利润额”两个字段,来创建一个新的“利润率”字段。
2. 创建字段案例
- 在分析过程中,我们往往需要从“计算字段”对话框创建新字段,或者基于所选字段创建新字段,操作步骤如下:
- 打开创建字段的编辑器,单击“数据”窗格“维度”右侧的下拉菜单,并选择“创建计算字段”。
- 也可以在菜单栏中选择“分析”→“创建计算字段”。
- 维度和度量字段度都可以直接拖放到编辑器中。这里我们将“实际配送天数”和“计划配送天数”拖放到编辑器中,命名为“商品延迟天数”,右侧是可以使用的函数列表。
- 在编辑器中,如果单击“应用”按钮将保存新创建的字段,并将其添加到“数据”窗格中,但不关闭编辑器;如果单击“确定”按钮,那么会保存新创建的字段并关闭编辑器,其中:Tableau将返回字符串或日期类型的新字段保存为维度,返回数值类型的新字段保存为度量。
- 此外,在处理比较复杂的公式时,计算编辑器可能会显示“计算包含错误”。Tableau允许保存无效的新字段,但是在“数据”窗格中,该新字段的右侧会出现一个红色感叹号,在没有更正无效的计算字段之前,该新字段将无法拖放到视图中。
第2节 表计算及其案例
1. 表计算简介
- 在Tableau中表计算的类型主要有以下8种:
- 差异:显示绝对变化。
- 百分比差异:显示变化率。
- 百分比:显示为指定数值的百分比。
- 合计百分比:以总额百分比的形式显示值。
- 排序:对数值进行排名。
- 百分位:计算百分位值。
- 汇总:显示累积总额。
- 移动计算:消除短期波动以确定长期趋势。
2. 表计算基础操作
2.1 打开“表计算”对话框
- 选择列功能区上的“总和(销售额)”字段,在下拉菜单中选择“添加表计算”选项。
2.2 定义计算
- 在“表计算”对话框中选择要应用的计算类型,这里选择“合计百分比”,在“表计算”对话框的下半部分定义计算依据,这里选择“表”。
2.3 查看表计算
- 将“门店名称”拖放到行功能区,原始度量现在标记为表计算,还可以对视图进行适当调整和美化。
3. 表计算案例
假设需要分析2020年6月份不同类型商品的地区利润率,具体步骤如下:
步骤1:通过计算编辑器创建一个名为“利润率”的新计算字段。“利润率”等于利润额除以销售额,公式为:利润率=SUM(利润)/SUM(销售额) 。
步骤2:将“订单日期”拖放到筛选器功能区中,筛选方法主要有相对日期、日期范围和计数等类型,这里我们选择日期范围下的“年/月”选项。
单击“下一步”按钮,会出现“筛选器”的具体选项,包括“常规”“条件”“顶部”。其中,“常规”包括“从列表中选择”“自定义值列表”“使用全部”。
步骤3:将“地区”拖放到列功能区,将“利润率”拖放到列功能区,它的名称自动更改为“聚合(利润率)”,使用预定义求和聚合,表示聚合计算,将“子类别”拖放到行功能区。还可以添加“颜色”标记对视图进行适当的美化。
第3节 创建参数及其案例
1. 创建参数简介
- 在Tableau Desktop中,参数是全局占位符值,例如数字、日期或字符串,可以替换计算、“筛选器”或参考行中的常量值。可以使用参数而不是在“筛选器”中手动设置要显示的数值,在需要更改该值时打开参数控件进行更新即可。
- 例如,可能会创建一个实习业务员的月度销售额大于60000时返回“达标”,否则返回“不达标”的计算字段。可以在公式中使用参数来替换常量值60000。然后,可以使用参数控件来动态更改计算中的阈值。
2. 创建参数案例
-
下面结合具体的案例介绍如何在“筛选器”中使用参数。例如,当通过“筛选器”显示销售额排名最高的前10个城市时,可能希望使用参数而不是固定值10,这样就可以快速更新“筛选器”来显示销售额最高的前10、前20或前30名的城市。创建参数的具体操作步骤如下:
-
使用“数据”窗格维度右侧的下拉箭头打开创建菜单,选择“创建参数”。
-
在“创建参数”对话框中,为字段指定一个名称,这里命名为“前N名”,并指定参数值的数据类型。
-
指定当前值,这是参数的默认值,对于浮点型的数据,当前值的默认值是1,然后指定要在参数控件中使用的显示格式,由于参数是城市的销售额排名,因此这里选择“数字(标准)”。
- 如果选择“范围”,则必须指定最小值、最大值和步长。例如,可以定义介于1和50之间的数值,并将步长设置为1以创建可用来选择每个排名的参数控件。
- 单击“确定”按钮,在“数据”窗格底部的“参数”部分就会出现新创建的参数。
- 可以通过“数据”窗格或参数控件来编辑参数。在“数据”窗格中右键单击该参数,并选择“编辑”,在“编辑参数”对话框中进行必要的修改。
- 截至目前,“前N名”的参数已经创建完毕,下面制作各个城市销售额排名的条形图。
- 然后将“城市”字段拖放到“筛选器”中,在弹出的“筛选器[城市]”对话框中,选择“顶部”下的“按字段”,并在“顶部”后下拉框中选择新创建的“前N名”参数,依据是销售额的总和。
- 显示参数控件,在“数据”窗格中右键单击参数并选择“显示参数控件”。使用参数控件就可以修改“筛选器”以显示销售额排名靠前的前10、前15或前20名的城市。
第4节 函数及其案例
1. 主函数简介
函数是指一段可以直接被另一段程序或代码引用的程序或代码。Tableau与其它软件一样,也包含丰富的函数,主要包括数学函数、字符串函数、日期函数、类型转换函数、逻辑函数、聚合函数等,下面介绍一些比较常用的函数。
2. 数学函数的功能和用法
数学函数允许对字段中的数值进行运算,只能用于包含数值的字段。
(1)ABS
(2)CEILING
(3)FLOOR
(4)DIV
(5)EXP
(6)LN
(7)LOG
(8)MAX
字符串函数也叫字符串处理函数,指的是用来进行字符串数据处理的函数。
(1)LEFT
(2)RIGHT
(3)MID
(4)LEN
(5)FIND
(6)FINDNTH
4. 日期函数的功能和用法
日期函数允许对数据源中的日期进行操作。Tableau提供多种日期函数,许多日期函数使用时间间隔(date_part)。
(1)NOW
(2)TODAY
(3)DAY
(4)MONTH
(5)YEAR
(6)DATEDIFF
5. 类型转换函数的功能和用法
类型转换函数允许将字段从一种数据类型转换为另一种数据类型。例如,STR([折扣])将数值类型的折扣转换为字符串值,Tableau将不能对其进行聚合。
(1)DATE
(2)DATETIME
(3)FLOAT
(4)INT
(5)STR
6. 逻辑函数的功能和用法
逻辑计算允许确定某个特定条件为真还是假。例如,SUM([利润额]) > 500将确定订单利润额是否大于500元,如果大于就返回真,否则返回伪。
(1)CASE … WHEN … THEN … ELSE … END
(2)IIF
(3)IF … THEN … END/IF … THEN … ELSE … END
(4)IF … THEN … ELSEIF … THEN … ELSE … END
(5)IFNULL
7. 聚合函数的功能和用法
聚合函数允许进行汇总或更改数据的粒度,它是对一组数据进行计算,并返回单个值,也被称为组函数。
(1)AVG
(2)COUNT
(3)COUNTD
(4)VAR
(5)STDEV
(6)PERCENTILE
8. 函数应用案例
下面结合具体的案例介绍如何应用函数,例如需要绘制不同类型商品的销售额散点图。通常,散点图需要多个度量字段来实现,但是需求中只有一个销售额度量,其他都是维度字段。那么一个度量与多个维度的散点图如何绘制呢?
上述情况相对比较复杂,下面详细介绍其绘制过程,具体步骤如下:
- 导入数据后,将“商品类别”和“销售额”字段分别拖放到列功能区和行功能区,并将“子类别”拖放到“颜色”标记,生成条形图。
- 将视图显示设置为“整个视图”,在标记卡中,把条形图调整为圆。
- 接下来,用Index函数创建一个计算字段,公式中数字代表散点的列数,希望呈现出来的散点能排列得密集一点,所以标了50。
- 将创建好的字段拖放到列功能区,并设置计算字段的“计算依据”,这是为了使点按照子类别散开,否则,这些点会在同一条直线上。
- 至此,我们通过Index函数,得到了可以直观查看类别详情的散点图,如果不喜欢圆点,可以在标记卡中,将圆改为其他类型。