Spotfire:基于关联表格可视化行号排序Trellis面板
基于Hit List表格行号排序Spotfire Trellis面板的解决方案
问题背景
我制作了一个Spotfire仪表盘,其中“Hit list”表格可视化是“All data”大数据表的过滤版本(通过文本框限定数据,仅展示目标列)。“All data”通过唯一键关联存储曲线坐标的“Curve data”表。当前曲线通过标记筛选,但我希望Trellis面板按照“Hit list”表格的行号顺序绘制(例如按A24、O6、O24的顺序),而非默认的字母顺序。已知可基于“Curve data”的行号修改Trellis绘制顺序,想了解能否基于“Hit list”表格可视化实现此需求。
补充说明:两张表通过数据表属性中的“Unique key”列(由实验板和孔位拼接而成)关联。
实现步骤
直接基于“Hit list”可视化的行号控制Trellis排序无法直接完成,但可以通过以下间接方式达成需求:
1. 生成绑定Hit List行顺序的排序字段
在“All data”表中添加计算列HitList_SortOrder,公式如下:
Rank([Unique key], "asc", [你的文本框过滤条件表达式])
- 替换
[你的文本框过滤条件表达式]为你用来筛选“Hit list”的实际条件(比如文本框绑定的是[TargetColumn] = '目标值',就把该条件填入)。 - 这个计算列会为符合“Hit list”过滤规则的行分配连续序号,序号与“Hit list”的行顺序完全对应。
- 由于两张表已通过
Unique key关联,该计算列会自动同步到“Curve data”表(若未自动同步,可在数据表关联设置中手动勾选同步此列)。
2. 配置Trellis面板使用自定义排序
- 打开Trellis面板的设置面板,找到排序选项。
- 选择
HitList_SortOrder作为排序依据,设置为升序。 - 确保标记筛选逻辑已正确关联“Hit list”的过滤条件,保证Trellis仅展示目标条目。
动态过滤场景的替代方案
如果文本框的过滤条件是用户可动态修改的,可通过文档属性同步行顺序:
- 在“Hit list”表格的数据导出设置中,将行的
Unique key和对应行号导出到一个文档属性列表。 - 在“Curve data”表中添加计算列,用
Index()函数匹配文档属性列表中的顺序,生成排序字段,再用该字段控制Trellis排序。
内容的提问来源于stack exchange,提问作者Rainman
相关产品推荐
相关产品推荐

