画面中的动态颜色格式

时间:2014-12-01 07:11:41

标签: tableau

我预测偏差值会显示为百分比,我希望根据某些阈值对这些值进行着色,如果其值大于100%且小于-100%则应为红色,如果在-99%至99之间则为绿色%所以我创建了一个计算字段为

If [Forecast Bias] >= 100 THEN "Red"
elseif [Forecast Bias] <= -100 THEN "Red"
elseif [Forecast Bias] > -100 THEN "Green"
END

但我得到的颜色字段为Nul,颜色值不正确。我觉得它采用预测偏差的实际值而不是百分比值进行比较。

1 个答案:

答案 0 :(得分:1)

假设您想根据[Forcecast Bias]字段的值分隔数据行,并根据[Forecast Bias]的值是否在您的范围内单独处理行,那么我建议创建以下计算字段,称为,比如,&#34; Bias_in_Range &#34;。

abs([Forecast Bias]) < 100

这定义了一个布尔值维度计算字段。

然后,您可以将此字段放在“颜色”功能区上,以根据该维度对数据进行分区。 为了使颜色图例更具可读性,您可以为维度成员创建别名,在这种情况下为True和False,以显示&#34; In Range&#34;和&#34;超出范围&#34;获得可读的颜色图例。

您可以使用参数替换硬编码100,例如&#34; 偏差阈值&#34;,并显示参数控件以允许用户动态调整阈值。

abs([Forecast Bias]) < [Bias Threshold]

对于[Forecast Bias]具有空值的数据行,您将看到此字段的空值。如果你不喜欢这样,你可以选择:

  • 过滤掉空值,
  • 修复源数据以提供缺少的字段值,或
  • 将计算字段的定义调整为 根据您的喜好将null [Forcecast Bias]的行视为范围或超出范围,使用类似isNull()的函数来测试空值

我无法说明为什么在没有看到有关您的数据的更多信息的情况下,您可能会看到错误的颜色