Spotfire在条形图中修剪平均值

时间:2016-07-11 07:30:51

标签: spotfire

我在Spotfire中有一个条形图,显示每组变量的平均值。而不是平均值,我想使用修剪的平均值使其对异常值更加稳健。我是Spotfire的新手,我该怎么做?修剪均值意味着对你的价值进行排序,切断第一个和最后一个x%并取余数。

1 个答案:

答案 0 :(得分:1)

您可以使用Percentile()对此进行限制。您可以在表达式中使用它或插入计算列。这是计算的列示例,因此您可以看到有限的内容。

在工具栏上,插入>计算的列> If([ValueColumn]>=Percentile([ValueColumn],10),True,False) as [InRange]

如果> = 10%,这将为每一行设置TRUE BOOLEAN值,如果不是,则为FALSE。如果您愿意,可以使用属性控件而不是硬编码10。然后,您可以在图表中引用此列,如:

If([InRange] = TRUE,Avg([ValueColumn])) as [LimitedMean]

我附上了一张图片来显示结果。如果这不起作用,您可以使用Rank(), DenseRank(), and RankReal()对数据进行排序,然后以此方式进行限制。

最后,您可以在条形图中“在线”完成所有这些操作:

If([ValueColumn]>=Percentile([ValueColumn],10),Avg([ValueColumn]))

Result & Test Data