Tableau中按行自定义着色

时间:2018-05-25 22:46:11

标签: java tableau

我已经厌倦了对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++;
}

请帮助我创建一个变量,我可以用它来为风险平均值着色每个风险。

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

https://i.stack.imgur.com/GaWQm.png

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

因此,对于您的情况,您可以创建一个类似于下面的字段(这与您所做的几乎相同),这意味着它将具有&#34; Red&#34;的值。对于CS&lt; = RA条件和&#34; Green&#34;对于其他条件。只有Tableau目前不知道如何处理这些字符串变量。您可以指定-1或1而不是这些字符串,它不会做任何更改。

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

ELSE "Green"

END

现在,您的数据中有了新列,其中包含&#34; Red&#34;或&#34;格林&#34;每行的值。您现在可以将此字段拖到标记卡并选择为颜色或正常的药丸并选择其类型为形状然后使用标准箭头或根据您的自定义形状需要。在这个阶段,你将选择你的&#34; Red&#34; &安培; &#34;绿色&#34;值由...表示。

如果您与迄今为止所做的事情共享您的画面工作簿,我或其他人可能会提供更多帮助。