知识库

有条件地设置文本标记的颜色


发布时间: 04 Apr 2014
上次修改日期: 20 Jul 2023

问题

如何为交叉表、文本表或视图中的文本标记有条件地设置颜色。

环境

Tableau Desktop

答案

单击以扩展解决方案

选项 1:在低于/高于阈值时为每个数字设置颜色

此方法使用发散调色板,根据文本是高于还是低于阈值来为文本着色。

这些指引假设视图已构建。有关包含从头开始的指引的示例,请参见本文右侧窗格内的工作簿中的“选项 1:发散调色板”工作表。

示例 1:为使用的每个度量创建计算字段

  1. 将所需的度量拖到“标记”卡上的“颜色”。注意:如果视图有多个度量,则将“[Measure Names]”(度量名称)拖到“颜色”上。
  2. 单击“标记”卡上的“颜色”,并单击“编辑颜色...”
  3. 在“编辑颜色”对话框中,执行以下操作并单击“确定”
    1. 对于“调色板”,选取一种发散调色板
    2. 选中“渐变颜色”,并选择 2 个色阶
    3. 可选:单击“高级”>> 并且/或者选中“居中”,并键入所需的阈值
要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。
单击以扩展解决方案

选项 2:根据每个数字自己的值为其设置颜色

单独的颜色图例是 Tableau Desktop 10.2 中新增的一项功能,利用该功能可依据连续量表基于每个度量自己的值对视图中的每个度量进行着色。

这些指引假设视图已构建。有关包含从头开始的指引的示例,请参见本文右侧窗格内的工作簿中的“选项 2:每个度量的单独图例”工作表。

  1. 将“[Measure Values]”(度量值)从数据窗格拖到“标记”卡上的“颜色”
  2. “标记”卡上将有两个绿色的“[Measure Values]”(度量值)字段,一个带有“T”图标(表示文本),另一个带有四个彩色的点图标(表示颜色)。右键单击带有颜色图标的“[Measure Values]”(度量值),并选择“使用单独的图例”
  3. 右键单击第一个度量的颜色图例(在图例本身上,不是标题),并选择“编辑颜色...”
  4. 在“编辑颜色”对话框中,选择所需的调色板和选项
  5. 为每个度量重复步骤 3-4
选项:使用标准灰色设置度量的格式:
  1. 右键单击度量的颜色图例,并选择“编辑颜色...”
  2. 在“编辑颜色”对话框中,执行以下操作并单击“确定”:
    1. 对于“调色板”,选择“自定义发散”
    2. 选中“渐变颜色”,并选择 2 个色阶
    3. 单击起始颜色框
    4. 在出现的“选择颜色”对话框中,对于“HTML”键入 #333131
    5. 为结束颜色框重复步骤 c 和 d
  3. 单击“SUM(Sales)”图例右上角的向下箭头,并选择“隐藏卡”
单击以扩展解决方案

选项 3:基于其他离散字段为数字值着色

可以将多个离散字段添加到“标记”卡上的“颜色”,然后可用不同的方式为每个值组合设置颜色。此方法非常灵活,因为它可允许按不同计算字段对每个度量进行着色。

这些指引假设已经使用一个确定颜色的计算字段(名为“[Color KPI]”)构建了视图。有关包含从头开始的指引的示例,请参见本文右侧窗格内的工作簿中的“选项 3:‘颜色’上的多个离散字段”工作表
  1. 将“[Color KPI]”(颜色 KPI)拖到“标记”卡上的“颜色”
  2. 将“[Measure Names]”(度量名称)从数据窗格拖到“标记”卡上的“详细信息”
  3. 单击“标记”卡上“[Measure Names]”(度量名称)字段旁边的“详细信息”图标,并选择“颜色”
  4. 单击“标记”卡上的“颜色”,并选择“编辑颜色...”
  5. 在“编辑颜色”对话框中,为每个离散字段值组合选择所需的颜色
若要查看以下视频中显示的步骤,请展开上述部分。注意:视频没有声音。
单击以扩展解决方案

选项 4:为每个列单独着色

此方法最为灵活,但设置起来也最复杂。这是唯一允许对维度值进行有条件着色的选项。本文右侧窗格内的工作簿内的“选项 4:变体(仅限度量)”工作表中演示了这些指引。
步骤 1: 为使用的每个度量创建计算字段
  1. 对于要包括在视图中的每个度量,选择“分析”>“创建计算字段”
  2. 为字段命名。考虑在其中包括度量的名称。例如,Sales Col。
  3. “公式”字段中,键入 0,然后单击“确定”
步骤 2: 生成视图
  1. “Region”(区域)“Order Date”(订单日期)拖到“行”。
  2. “Segment”(细分市场)拖到“列”。
  3. 将已创建的每个计算字段拖到“列”。
  4. 在所有“标记”卡中,确保将“文本”选择为标记类型。
  5. 在每个标记卡中,将关联的度量拖到“文本”“颜色”。例如,将“Sales”(销售额)拖到 SUM(Sales Col) 标记卡中的“文本”
  6. 根据需要修改每个度量的颜色。
  7. 右键单击轴上的每个度量,然后选择“编辑轴”
  8. 导航到“刻度线”选项卡,为“主要刻度线”和“次要刻度线”都选择“无”,然后单击“确定”
  9. 在“行”中,右键单击任何计算字段,然后选择“格式”
  10. 单击“线”图标,然后导航到“列”选项卡。
  11. “零值线”下拉菜单中,选择“无”
  12. 在“网格线”下拉菜单中,选择“无”
步骤 3:(可选):将标题移到顶部
  1. 对于已完成交叉表中的每个所需列,请将按上述指引创建的计算字段的两个副本拖到“列”。
  2. 将所需度量拖到计算字段的两个副本中的“文本”上。
  3. 右键单击“列”功能区上计算字段的第二个副本,然后选择“双轴”。
  4. 根据需要编辑顶部轴和底部轴。
若要查看以下视频中显示的步骤,请展开上述部分。注意:视频没有声音。

其他信息

选项 1-3 只会为度量值设置颜色。选项 4 可为度量和维度值设置颜色。

按照设计,Tableau Desktop 不会向维度应用颜色。通过只为度量应用颜色,可以让查看者将注意力集中在视图中的数据(而不是标题)上。因此,若要为交叉表中的维度设置颜色,我们必须将维度值放在“容器”计算度量中。

可通过格式设置选项“设置字段和字段标签的格式”将颜色应用于行/列字段标签(也称为行/列标题)的文本或背景。产品中目前未内置将条件颜色应用于字段标签的功能。

有关选项 3 的注意事项
  • 无法在计算字段中使用“[Measure Names]”(度量名称),因此必须将“[Measure Names]”(度量名称)添加到“颜色”以及计算字段来确定颜色
  • 如果将多个离散字段添加到“标记”卡上的“颜色”,Tableau Desktop 将会自动嵌套颜色。将为“颜色”上的第一个离散字段分配不同的颜色(蓝色、橙色、绿色等...),然后为下一个离散字段的每个值指定这些颜色的不同阴影。如果更改了颜色,您可以始终通过在“编辑颜色”对话框中单击“重置”来恢复为此默认值。
  • 创建的颜色图例可能不是很清楚。 这种情况下,请考虑按创建适用于多个工作表的图例中的方式创建一个颜色图例
有关选项 4 的注意事项:
  • 创建多个“Col”字段不是必需的,但这样做可以更轻松地区分多个“标记”卡,因为“标记”卡是基于字段的名称命名的。
  • 若要快速打开特定“标记”卡,请在“列”功能区上单击绿色的度量,或在视图中单击轴标题。
  • 所有度量列的宽度必须相同。
此文章是否已解决问题?