知识库

按每个值或所有值的组合有条件地为视图着色


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

问题

如何为每个维度成员设置不同的标记颜色,或者在视图中显示所有维度成员时使用另一种非细分颜色

环境

  • Tableau Desktop

答案

附带的示例工作簿使用示例数据集“Superstore”来演示以下指令:
  1. 将“[Region]”(区域)拖到“列”功能区
  2. 将“[Sales]”(销售额)拖到“行”功能区
  3. 将“[Profit]”(利润)字段拖放到“Sales”(销售额)轴上
  4. 将“[Measure Names]”(度量名称)从“列”功能区移到“标记”卡上的“颜色”
  5. 使用类似于如下的计算创建一个名称类似于“All or each segment color”(所有或每个细分颜色)的计算字段:

    IF { FIXED : COUNTD([Segment])} = {EXCLUDE [Segment] : COUNTD([Segment])}
    THEN "All"
    ELSE [Segment]
    END

    注意: 无论如何筛选视图,FIXED 表达式都将始终返回细分的总唯一计数。EXCLUDE 表达式将根据视图的筛选方式返回视图中唯一的细分数。必须排除“[Segment]”(细分),否则视图中的每个标记将返回 1(因为每个条形细分只有一个值“[Segment]”(细分))

  6. 按住 Shift 并将“[All or each segment color]”(所有或每个细分颜色)拖到“颜色”。

其他信息

必须更改“[Segment]”(细分)筛选器,并手动设置该筛选器选择的颜色。然后为每个可能的“[Segment]”(细分)筛选器选择重复此过程。
此文章是否已解决问题?