• 第04章 Tableau高级操作


    序言

    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

    3. 字符串函数的功能和用法

    字符串函数也叫字符串处理函数,指的是用来进行字符串数据处理的函数。
    (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函数,得到了可以直观查看类别详情的散点图,如果不喜欢圆点,可以在标记卡中,将圆改为其他类型。

  • 相关阅读:
    微信好友消息自动回复,让你轻松应对好友咨询
    基于两级分解和长短时记忆网络的短期风速多步组合预测模型
    Docker架构简介
    ArcGIS10.1软件安装教程
    go中select语句
    OpenAI开发者大会:定义未来AI的新功能、愿景和商业版图
    CUDA学习笔记8——GPU硬件资源
    智能合约安全漏洞与解决方案
    CSAPP深入理解计算机系统-笔记1
    Apipost 推出IDEA插件一键生成API文档
  • 原文地址:https://blog.csdn.net/a1234556667/article/details/126446961