我对Tableau的理解已经用尽。我正在尝试将风险平均值以下的每个图标都着色为红色,而将其上方的颜色着色为绿色。这是尝试用Java阐明我的意图(此代码可能不正确,但是我希望将意图转换为Tableau)。
这是我的Tableau代码,不起作用:
IF [Commercial Services] <= [Risk Average] *The variable I want to create*
THEN "Red"
ELSEIF [Commercial Services] > [Risk Average]
THEN "Green"
END
这是我认为更接近需要转换的Java代码:
final int NUM_ROWS = 39;
int count = 0;
while(count < NUM_ROWS) {
if(count.commercial_services < count.risk_average) {
shape.color = "Red";
} elseif(count.commercial_services > count.risk_average) {
shape.color = "Green";
} else {
shape.color = "Blue";
}
count++;
}
请帮助我创建一个变量,可以参考平均风险为每个风险着色。
我已附上电子表格和图片以供参考。
提前致谢。
最佳答案
这不是Tableau的工作方式。为此,您应该首先创建一个类似于标志的计算字段,以根据您的条件形成值。然后将该字段用作形状或颜色标识符,将其拖到“标记”卡中。
因此,对于您的情况,您可以创建一个如下所示的字段(与您所做的几乎相同),这意味着CS
IF [Commercial Services] <= [Risk Average]
THEN "Red"
ELSE "Green"
END
现在,您的数据中有了新列,每一行的值都为“红色”或“绿色”。现在,您可以将该字段拖动到“标记”卡,然后选择“颜色”或“普通药丸”,然后将其类型选择为“形状”,然后使用标准箭头或根据需要制作自定义形状。在此阶段,您将选择应使用哪种颜色或形状表示“红色”和“绿色”值。
如果您与目前的工作共享您的Tableau工作簿,则我或其他人可能会得到更多帮助。