在Spotfire中,如果在同一列中小于之前的值,如何着色值?

时间:2015-10-27 17:54:27

标签: colors spotfire

我在Spotfire中有一个表格可视化,如果小于同一列中的先前值,我希望单元格显示为红色。例如: 500 400 800 100

400为红色,100为红色,因为它们比前一个要小。

我搜索了一些问题,但没有找到很多结果(可能是由于搜索条件过多)。

感谢您的帮助,

Chris Habrock

1 个答案:

答案 0 :(得分:0)

为此,您将需要两个计算列,因为Spotfire显然不允许按规则使用OVER表达式。 第一个计算列定义为:

SELECT aa.product_id, aa.product_name, aa.product_color
FROM products AS aa
INNER JOIN shops_products AS bb
ON aa.product_id = bb.procuct_id
WHERE bb.shop_id = 3;

第二个定义为:

RowID() as [rid]

这样你的颜色规则可以“小于第一([check])。 enter image description here

我希望这会有所帮助。