知识库

添加盒须图标签


发布时间: 19 Jul 2018
上次修改日期: 20 Jul 2023

问题

如何为盒须图值(例如上枢纽或中值)添加标签。

环境

  • Tableau Desktop

答案

附带的示例工作簿使用示例数据集“Superstore”来演示以下指引:

步骤 1: 创建计算
  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,执行以下操作:
    • 命名此计算字段。在此示例中,计算字段名为“Lower Hinge”(下枢纽)
    • 在公式字段中,创建一个类似于如下的计算:
      WINDOW_MEDIAN( SUM([Sales]),
      FIRST(),
      INT((WINDOW_COUNT(MIN([Order ID]))+1)/2) - INDEX()
      )
      
    • 单击“确定”
  3.  使用类似于如下的计算创建一个名称类似于“Upper Hinge”(上枢纽)的计算字段:
    WINDOW_MEDIAN( SUM([Sales]),
    INT(ROUND((WINDOW_COUNT(MIN([Order ID]))+1)/2,0)) - INDEX(),
    LAST()
    )
    
  4. 使用类似于如下的计算创建一个名称类似于“Upper Whisker”(上须)的计算字段:
    WINDOW_MAX(
    IF SUM([Sales]) < [Upper Hinge] + 1.5*([Upper Hinge]-[Lower Hinge])
    OR SUM([Sales]) = [Upper Hinge]
    THEN SUM([Sales])
    END
    )
    
  5. 使用类似于如下的计算创建一个名称类似于“Lower Whisker”(下须)的计算字段:
    WINDOW_MIN(
    IF SUM([Sales]) > [Lower Hinge] - 1.5*([Upper Hinge]-[Lower Hinge])
    OR SUM([Sales]) = [Lower Hinge]
    THEN SUM([Sales])
    END
    )      
  6. “Lower Hinge”(下枢纽)“Upper Hinge”(上枢纽)“Lower Whisker”(下须)“Upper Whisker”(上须)拖到“标记”卡上的“详细信息”

步骤 2: 设置计算依据设置
这里有两组说明,具体取决于数据的结构。第一种方法比较简单,但仅当定义视图中每个圆形的字段在多个盒须图中没有相同的值时才有效。

方法 1:
  1. “标记”卡上右键单击“Order ID”(订单 ID),并选择“排序”
  2. 在“排序”对话框中,执行以下操作:
    • 对于“排序顺序”,选择“升序”
    • 对于“排序依据”,选择“字段”
    • 在下拉菜单中,选择“每个请求值的审批时间(BD)”“平均值”
    • 单击“确定”
  3. “标记”卡上右键单击“Lower Hinge”(下枢纽),并选择“计算依据”>“Order ID”(订单 ID)
  4. 为所有“Upper Hinge”(上枢纽)“Lower Whisker”(下须)“Upper Whisker”(上须)重复步骤 3
方法 2:
  1. “标记”卡上右键单击“Lower Hinge”(下枢纽),并选择“编辑表计算”
  2. “表计算”对话框中,执行以下操作:
    • 对于“计算依据”,选择“特定维度”
    • 选中维度列表中的所有维度
    • “Sub-Category”(子类)移到维度列表的顶部
    • 对于“所有级别”,选择“最深”
    • 对于“重新启动间隔”,选择“Sub-Category”(子类)
    • 单击“自动排序”打开排序下拉菜单
    • 选择“自定义”单选按钮
    • 在下拉列表中,选择“Sales”(销售额)>“总和”
    • 选择“升序”单选按钮
  3. “Upper Hinge”(上枢纽)重复步骤 1-2
  4. “标记”卡上右键单击“Lower Whisker”(下须),并选择“编辑表计算”
  5. 在“表计算”对话框中,执行以下操作:
    • 在下拉菜单中的“嵌套计算”下,选择“Lower Hinge”(下枢纽)
    • 从步骤 2 开始重复所有子步骤
    • 在下拉菜单中的“嵌套计算”下,选择“Upper Hinge”(上枢纽)
    • 从步骤 2 开始重复所有子步骤
    • 在下拉菜单中的“嵌套计算”下,选择“Lower Whisker”(下须)
    • 选中维度列表中的所有维度
    • 仅选中“Order ID”(订单 ID)
  6. “Upper Whisker”(上须)重复步骤 3-4
步骤 3:添加标签
  1. 在视图中右键单击“Sales”(销售额)轴,并选择“添加参考线”
  2. 在“添加参考线、参考区间或参考箱”对话框中,执行以下操作:
    • 选择“线”
    • 对于“范围”,选择“每单元格”
    • 对于“值”,选择“SUM(Sales)”>“中值”
    • 对于“标签”,请选择“值”
    • 对于“线条”,选择“无”
    • 单击“确定”
  3. “Lower Hinge”(下枢纽)“Upper Hinge”(上枢纽)“Lower Whisker”(下须)“Upper Whisker”(上须)重复步骤 1-2,同时使用计算替代“SUM(Sales)”

其他信息

  • 应将“SUM(Sales)”替换为盒须图视图中使用的度量和聚合。
  • 应将“Order ID”(订单 ID)替换为用于在视图中创建每个圆形的字段。
  • 如果视图是解聚的,则将“Sales”(销售额)转换为维度,并使用“Sales”(销售额)替代“Order ID”(订单 ID)
  • 应将“Sub-category”(子类)替换为用于创建每个盒须图的字段
  • 如果视图包含两个以上的维度,则有必要自定义表计算的运算方式。确切的解决方案会有所不同,但通常解决方案是选中“表计算”对话框中“列”功能区上的任何维度,而不选中所有其他维度
  • Tableau 使用 Tukey 包容性枢纽。有关如何计算 Tukey 包容性枢纽的详细说明,请参见如何在 Tableau 中执行盒须图计算
此文章是否已解决问题?