Spotfire中通过Edit Expression拆分列值制作超市-价格散点图
在Spotfire散点图中通过表达式拆分逗号分隔价格列实现可视化
操作步骤
- 创建散点图,将
supermarket列拖至X轴。 - 点击Y轴的下拉选项,选择Edit Expression,输入以下自定义表达式:
ToNumber(Trim(CrossJoin([supermarket], Split([price], ","))[2])) - 确认表达式无误后点击确定,散点图会自动生成每个超市对应的所有价格点。
表达式逻辑说明
Split([price], ","):将price列的字符串按逗号拆分为字符串列表。CrossJoin([supermarket], ...):将每个超市名称与对应拆分后的价格字符串进行交叉关联,生成(超市名,价格字符串)的配对集合。[2]:提取交叉关联结果中的价格字符串部分。Trim():移除价格字符串前后的空格(避免因格式问题导致转数值失败)。ToNumber():将处理后的字符串转换为数值类型,作为Y轴的取值。
额外提示
如果price列存在空值,可在表达式中加入空值判断避免报错:
If(IsEmpty([price]), Null, ToNumber(Trim(CrossJoin([supermarket], Split([price], ","))[2])))
内容的提问来源于stack exchange,提问作者pingu87
相关产品推荐
相关产品推荐

