知识库

仅显示选定的合计


发布时间: 19 Jun 2013
上次修改日期: 19 Jun 2023

问题

如何显示一些合计(小计或总和)并隐藏其他合计。

环境

  • Tableau Desktop
  • Tableau Server

答案

根据应该隐藏哪些合计,解决方案会有所不同。本文右侧窗格中的工作簿使用示例数据集 Superstore 来演示以下所有解决方案。

所有解决方案都从“原始”工作表开始。用于创建“原始”工作表的指导位于工作簿中。

场景 1:删除维度的小计
选项 1:仅限 Tableau Desktop
在行功能区上有三个维度“类别”、“子类别”和“细分”的视图中,只显示“类别”的小计。
  1. 选择“分析”>“合计”>“添加所有小计”
  2. 若要删除不需要的小计,请右键单击行功能区上的“子类别”,然后取消选中“小计”
若要查看这些步骤的实际运行效果,请观看下面的视频: 
请注意:视频可能是在旧版本中创建的。

选项 2:Tableau Desktop 或 Web 编辑
  1. 仅向视图中添加要为其计算小计的维度。
  2. 选择“分析”>“合计”>“添加所有小计”
  3. 向视图中添加任何其他所需的维度。

 

场景 2:隐藏度量的合计值
在具有“销售额”和“利润”度量的视图中,只显示“销售额”的合计值。这些步骤只适用于 Tableau Desktop,目前还没有 Web 创作的替代方案。
  1. 右键单击“度量值”卡上的利润,然后选择进行合计时使用 > 隐藏。
若要查看这些步骤的实际运行效果,请观看下面的视频: 
场景 3:隐藏维度值的合计值
在包含“类别”和“子类别”小计的视图中,隐藏特定维度值的合计值。请注意,合计行或合计列仍将显示为空白行。
  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,执行以下操作,然后单击“确定”
    1. 命名此计算字段。在此示例中,计算字段名为“销售额(隐藏某些合计值)”
    2. 在公式字段中,创建一个类似于如下的计算:
      IF MIN([Segment]) != MAX([Segment])
      //TRUE for all total rows for segment or higher in the view hierarchy
      AND MIN([Sub-Category]) = MAX([Sub-Category])
      //TRUE for all rows in view except totals for sub-category or higher in the view hierarchy
      AND MIN([Sub-Category]) IN ('Bookcases','Appliances')
      //list subtotals to hide
      THEN NULL
      
      ELSEIF MIN([Sub-Category]) != MAX([Sub-Category])
      AND MIN([Category]) = MAX([Category])
      AND MIN([Category]) = 'Furniture'
      THEN NULL
      
      ELSE SUM([Sales])
      END
      
  3. 创建一个名为“利润(隐藏某些合计值)”的计算字段,除了返回 SUM([利润])而不是 SUM([销售额])之外,其计算几乎与[销售额(隐藏某些合计值)]相同,类似于:
    IF MIN([Segment]) != MAX([Segment])
    AND MIN([Sub-Category]) = MAX([Sub-Category])
    AND MIN([Sub-Category]) IN ('Bookcases','Appliances')
    THEN NULL
    
    ELSEIF MIN([Sub-Category]) != MAX([Sub-Category])
    AND MIN([Category]) = MAX([Category])
    AND MIN([Category]) = 'Furniture'
    THEN NULL
    
    ELSE SUM([Profit])
    END
    
  4. 销售额(隐藏某些合计值)拖到“度量值”卡上的SUM(销售额)上方以替换它。
  5. 利润(隐藏某些合计值)拖到“度量值”卡上的 SUM(利润)上方以替换它。
场景 4:删除维度值的小计
该解决方案通过创建两个工作表并在仪表板上组合它们,使得仪表板上的视图看起来没有家具的小计行。
创建多个工作表
  1. 右键单击“原始”工作表的选项卡,然后选择复制
  2. 将重复的工作表重命名为“其他”。
  3. 类别拖到筛选器功能区。
  4. 在筛选器对话框中,选中除家具以外的所有项目,然后单击确定
  5. 右键单击其他工作表的选项卡,然后选择复制
  6. 将重复的工作表重命名为家具
  7. 右键单击筛选器功能区上的类别,然后选择编辑
  8. 在筛选器对话框中,仅选择家具,然后单击确定
  9. 导航到“分析”>“合计”>“删除所有小计”
  10. 导航到“分析”>“合计”,然后取消选中“显示列总计”
创建和格式化仪表板
  1. 创建一个新仪表板。
  2. 向仪表板添加垂直布局容器。
  3. 家具其他工作表添加到垂直布局容器中。
  4. 单击仪表板上的家具,使其具有选定的灰色轮廓,然后导航至左侧窗格中的布局
  5. 打开布局窗格中的外部填充菜单,并将底部填充调整为零。
  6. 重复步骤 4-5,将“其他”的顶部外部填充设置为零。
  7. 在左侧窗格中,导航到“仪表板”选项卡。
  8. 在“大小”菜单中,增加高度,直到两个视图都没有垂直滚动条。

其他信息

  • “添加所有小计”只会将小计添加到当前位于视图中的维度。 
  • 若要启用“添加所有小计”,请在视图中使用多个维度。

合计目前位于字段级别。要表达您支持在未来产品版本中包含维度值级别的切换合计,请投票支持以下社区理念:提供用于消除单行小计的选项

 
此文章是否已解决问题?