如何根据Tableau中的文本值为列的单元格着色

时间:2014-11-12 05:07:23

标签: tableau

我是一位新的桌面开发人员,正在尝试开发基于表格的表格报告。我在表中有一个名为“Status”的列,它基本上包含3个值“In progress”,“Blocked”和“Completed”。我想根据这些文本值对此列的单元格进行颜色编码。我无法从画面社区获得此信息,因此将其发布在此处。有谁遇到过这个问题?请告诉我你是如何解决的。

Raghu

3 个答案:

答案 0 :(得分:0)

首先,Tableau并不出色。不要试图让Tableau像excel一样工作,你会错过Tableau带来的大部分功能,并使它像Excel一样低效运行。

话虽如此,让我给你一个替代方案。选择形状图表,而不是文本图表(这是您用来获取表格的内容)。这将在最后一栏添加球(但你可以选择你想要的形状)

现在将状态拖动到颜色,然后将球按照状态绘制。您也可以自定义形状(只需将某个字段拖动到“形状”),然后选择每个值所需的形状和颜色。

这看起来更像是一个“控制面板”,球的颜色就像交通信号灯。您甚至可以导入一些红绿灯的图片并将其用作形状,这可能很酷(如果使用得当)

答案 1 :(得分:0)

我知道这篇文章已有几年了,但有一种方法可以做到这一点。在新的tableau工作簿中,从Excel导入数据(只有一列具有状态值)。使用名为“Status”的维度字段将表重命名为“Status Colors”。点击维度字段“状态”,然后选择默认属性>颜色。为每个数据项(值)分配颜色。对于自定义颜色(RGB,HTML等),双击该值旁边的颜色并指定所需的颜色。单击“确定”,然后将数据源发布到服务器,并选中“包含外部文件”选项。 您现在拥有一个Tableau数据源,可以作为数据添加到任何其他工作簿,链接时,[状态颜色]。[状态]可以用作任何图形上字段的颜色键。默认颜色存储在数据源中。如果更新颜色工作簿,则它将更新使用此数据源的任何其他工作簿。

答案 2 :(得分:0)

既然 SO 社区已将其投入活跃线程,那么让我提出一个答案。不过,我完全同意我们不应该在 Tableau 中复制 excel 的功能,但这是一种解决方法。

  • 我采用了这样的虚拟数据

enter image description here

  • 使用以下计算创建一个计算字段,例如 status cf
CASE [Status]
WHEN 'In Progress' THEN 'Yellow'
WHEN 'Completed' then 'Green'
WHEN 'Blocked' then 'Red'
END
  • 再创建两个 CF,比如 10,其中只有 10 作为计算。
  • dummystatus 拖到行架子上。 sum(0)sum(1) 到列架子。
  • status cf 拖到 sum(0)。编辑 sum(0) 中的标记卡,类型为形状(正方形),并增加其大小。编辑颜色在计算中固定。
  • status 拖到标记卡中 label 中的 sum(1)。将类型更改为 text
  • 将列架子中的两个度量转换为 dual axis
  • 稍加格式化后,您将得到这样的文本表格

enter image description here

  • 您可以选择隐藏 status col in rows 架子

enter image description here