我对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
下面是我认为更接近
我喜欢Excel在“条件格式”菜单中的色标功能,并且我正在尝试使其适用于文本值。
它对数值的工作方式是对最低和最高值分别使用某种颜色进行颜色编码,然后中间的任何值都形成最小和最大颜色之间的渐变。
我希望能够根据字母顺序对文本执行此操作。假设我有一个表:
AT ANY BOY CAT
BAT CAT DAD AT
"ANY“是最低值,"DAD”是最高值。我已经对表格应用了色标,但是没有一个单元格被着色。似乎这些值需要是数值才能使色标起作用。有没有办法做到这一点呢?我不想深入研究任何VB的宏代码。
使用Excel 2010
使用下面的代码,着色总是给出#DDDD。绿色、红色和空间的值如何解决这个问题?
string colorstring;
int Blue = 13;
int Green = 0;
int Red = 0;
int Space = 14;
colorstring = String.Format("#{0:X}{0:X}{0:X}{0:X}", Blue, Green, Red, Space);
如果一个单元格有特定的格式或文本,我需要它来告诉另一个单元格是一个特定值。请参阅示例图片enter image description here 请注意,由于单元格是绿色的,并且具有白色粗体文本,因此其正上方的单元格的值为2,而红色的单元格没有值。 如果单元格是红色和黄色粗体文本,也可以应用相同的方法。如果是这种情况,它可以减去1分。如果单元格是黄色文本和绿色背景,则不会奖励或取消任何积分。enter image description here 有没有人知道如何做到这一点,而不需要每次都手动完成?提前谢谢你。