Tableau api tableau中的动态颜色格式化

Tableau api tableau中的动态颜色格式化,tableau-api,Tableau Api,我将预测偏差值显示为百分比,并希望根据某些阈值对这些值进行着色,例如,如果其值大于100%且小于-100%,则应为红色,如果其值介于-99%至99%之间,则应为绿色,因此我创建了一个计算字段作为 If [Forecast Bias] >= 100 THEN "Red" elseif [Forecast Bias] <= -100 THEN "Red" elseif [Forecast Bias] > -100 THEN "Green" END 如果[预测偏差]>=100,则为

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

If [Forecast Bias] >= 100 THEN "Red"
elseif [Forecast Bias] <= -100 THEN "Red"
elseif [Forecast Bias] > -100 THEN "Green"
END
如果[预测偏差]>=100,则为“红色”
elseif[Forecast Bias]-100然后是“绿色”
结束

但我得到的一些颜色字段为Nul,并且值的颜色错误。我觉得它是使用预测偏差的实际值而不是百分比值进行比较。

假设您希望根据[Forcecast bias]字段的值分离数据行,并根据[forecast bias]的值是否在您的范围内,那么我建议创建以下计算字段,称为,比如,“偏差在\u范围内”

abs([预测偏差])<100
这定义了一个布尔值的维度计算字段

然后可以将此字段放置在颜色架上,根据该维度对数据进行分区。 要使颜色图例更具可读性,可以为标注成员创建别名(在本例中为True和False),以显示“范围内”和“范围外”等标签,以获得可读的颜色图例

您可以将硬编码的100替换为参数,例如“偏差阈值”,并显示参数控件以允许用户动态调整阈值

abs([Forecast Bias]) < [Bias Threshold]
abs([预测偏差])<[偏差阈值]
只有[Forecast Bias]为空值的数据行才会看到此字段的空值。如果您不喜欢,您可以选择:

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

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

好吧,它正好得到了[Forecast Bias]的值。您需要检查[Forecast Bias]是否存储绝对值或相对值。如果它存储绝对值,并且要使用相对值,则需要执行适当的计算。从该计算字段中获取空值的唯一方法是为[Forecast Bias]设置空值。最后一个条件可以像“else”一样更清楚(更有效)地表示。
abs([Forecast Bias]) < [Bias Threshold]