我对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++;
}


请帮助我创建一个变量,可以参考平均风险为每个风险着色。

我已附上电子表格和图片以供参考。

java - Tableau中按行的自定义着色-LMLPHP

提前致谢。

最佳答案

这不是Tableau的工作方式。为此,您应该首先创建一个类似于标志的计算字段,以根据您的条件形成值。然后将该字段用作形状或颜色标识符,将其拖到“标记”卡中。

因此,对于您的情况,您可以创建一个如下所示的字段(与您所做的几乎相同),这意味着CS

IF [Commercial Services] <= [Risk Average]
THEN "Red"

ELSE "Green"

END


现在,您的数据中有了新列,每一行的值都为“红色”或“绿色”。现在,您可以将该字段拖动到“标记”卡,然后选择“颜色”或“普通药丸”,然后将其类型选择为“形状”,然后使用标准箭头或根据需要制作自定义形状。在此阶段,您将选择应使用哪种颜色或形状表示“红色”和“绿色”值。

如果您与目前的工作共享您的Tableau工作簿,则我或其他人可能会得到更多帮助。

10-06 12:57
查看更多