如何在Spotfire中高亮超出自定义公差范围的数据点?
原始数据表
| Batch ID | Value | Upper limit | Lower limit |
|---|---|---|---|
| 1234 | 4 | 6 | 3 |
| 1235 | 7 | 5 | 3.5 |
问题需求
用散点图以Batch ID为X轴做批次对比,展示各批次实测Value,并高亮超出对应批次专属公差(Upper limit/Lower limit)的数据点。尝试过组合轴、固定值着色规则、线条绘制均无法满足需求,询问是否可用须状图或需要转换数据表结构。
解决方案
方案1:无需修改数据,用计算字段实现高亮
- 创建计算字段
是否超出公差,公式如下:IF [Value] > [Upper limit] OR [Value] < [Lower limit] THEN "超出" ELSE "正常" END - 将该字段拖至图表的「颜色」标记项,即可通过颜色区分正常/超出公差的数据点,直接实现高亮效果。
- 若需直观展示每个批次的公差范围,可给每个
Batch ID添加两条Y轴参考线,分别绑定Upper limit和Lower limit,并设置参考线为虚线样式,搭配散点一起展示。
方案2:转换数据结构+须状图(误差棒图)
如果想用须状图更直观呈现公差区间,需要将宽格式数据转换为长格式:
| Batch ID | 指标类型 | 数值 |
|---|---|---|
| 1234 | 实测值 | 4 |
| 1234 | 上限 | 6 |
| 1234 | 下限 | 3 |
| 1235 | 实测值 | 7 |
| 1235 | 上限 | 5 |
| 1235 | 下限 | 3.5 |
- 构建须状图时,X轴设为
Batch ID,Y轴设为「数值」; - 将「指标类型」拖至「形状」标记:设置「实测值」为散点,「上限」「下限」为须状线端点;
- 这种方式既能清晰展示每个批次的公差范围,实测值的位置是否超出区间也一目了然。
方案对比
- 方案1操作简便,无需调整数据结构,适合快速实现需求;
- 方案2视觉呈现更直观,公差区间与实测值的对比更清晰,但需要提前转换数据格式。
内容的提问来源于stack exchange,提问作者vhio
相关产品推荐
相关产品推荐

