我是一位新的桌面开发人员,正在尝试开发基于表格的表格报告。我在表中有一个名为“Status”的列,它基本上包含3个值“In progress”,“Blocked”和“Completed”。我想根据这些文本值对此列的单元格进行颜色编码。我无法从画面社区获得此信息,因此将其发布在此处。有谁遇到过这个问题?请告诉我你是如何解决的。
Raghu
答案 0 :(得分:0)
首先,Tableau并不出色。不要试图让Tableau像excel一样工作,你会错过Tableau带来的大部分功能,并使它像Excel一样低效运行。
话虽如此,让我给你一个替代方案。选择形状图表,而不是文本图表(这是您用来获取表格的内容)。这将在最后一栏添加球(但你可以选择你想要的形状)
现在将状态拖动到颜色,然后将球按照状态绘制。您也可以自定义形状(只需将某个字段拖动到“形状”),然后选择每个值所需的形状和颜色。
这看起来更像是一个“控制面板”,球的颜色就像交通信号灯。您甚至可以导入一些红绿灯的图片并将其用作形状,这可能很酷(如果使用得当)
答案 1 :(得分:0)
我知道这篇文章已有几年了,但有一种方法可以做到这一点。在新的tableau工作簿中,从Excel导入数据(只有一列具有状态值)。使用名为“Status”的维度字段将表重命名为“Status Colors”。点击维度字段“状态”,然后选择默认属性>颜色。为每个数据项(值)分配颜色。对于自定义颜色(RGB,HTML等),双击该值旁边的颜色并指定所需的颜色。单击“确定”,然后将数据源发布到服务器,并选中“包含外部文件”选项。 您现在拥有一个Tableau数据源,可以作为数据添加到任何其他工作簿,链接时,[状态颜色]。[状态]可以用作任何图形上字段的颜色键。默认颜色存储在数据源中。如果更新颜色工作簿,则它将更新使用此数据源的任何其他工作簿。
答案 2 :(得分:0)
既然 SO 社区已将其投入活跃线程,那么让我提出一个答案。不过,我完全同意我们不应该在 Tableau 中复制 excel 的功能,但这是一种解决方法。
status cf
CASE [Status]
WHEN 'In Progress' THEN 'Yellow'
WHEN 'Completed' then 'Green'
WHEN 'Blocked' then 'Red'
END
1
和 0
,其中只有 1
和 0
作为计算。dummy
和 status
拖到行架子上。 sum(0)
和 sum(1)
到列架子。status cf
拖到 sum(0)
。编辑 sum(0)
中的标记卡,类型为形状(正方形),并增加其大小。编辑颜色在计算中固定。status
拖到标记卡中 label
中的 sum(1)
。将类型更改为 text
dual axis
。status
col in rows 架子