Spotfire® 用户指南

已标记内容中的列

“已标记内容中的列”功能是一种通过使用标记从数据表中的单元格值获取列名称来查找哪一列指定到某个列选择器的方法。然后,该单元格将包含要指定到图表中某个轴(例如在 X 轴上使用的内容或颜色依据)的列的名称。

右键单击感兴趣轴的轴选择器,然后从打开的菜单中选择“已标记内容中的列”

要反复更新图表和为属性快速设置其他列时,请使用“已标记内容中的列”功能。配置“已标记内容中的列”后,通过标记某一行来指向新单元格会更新该轴。如果您只希望将图表配置为使用特定列,则不应使用“已标记内容中的列”功能。

有关详细信息,请参见已标记内容中的列 - 示例

注: 启用“已标记内容中的列”功能后,它将用于不断更新图表,直到被禁用。这意味着每次更改标记,您尝试应用到图表的任何其他配置都将丢失。

配置功能时,选择:

  • 包含具有所有列名称的列的数据表
  • 列本身
  • 应定义要在轴上显示的内容的标记(如果已标记多个项目,则第一个项目将用于定义轴上所使用的值)

表达式

默认情况下,使用的表达式是由“已标记内容中的列”对话框顶部的输入字段指定的普通单元格值。

根据图表中的轴类型自动选择合适的聚合方法,因此,文本“Sales 2022”可以解析为散点图 Y 轴上的 [Sales 2022]、条形图值轴上的 Sum([Sales 2022]) 和条形图类别轴上的 <[Sales 2022]>

但是,如果您希望更好地控制如何解释值,可以选择“高级”,并扩展默认表达式以包含其他列和/或应用聚合方法。

{0} 变量是指由对话框中的三个输入字段定义的值(普通单元格值),单元格值通过添加直括号自动转义为列表达式。可以使用与自定义表达式相同的语法扩展表达式。

如果已指定其他列,则应用“已标记内容中的列”功能后,这些列将显示为图表属性(轴)的单独列选择器。

示例:

表达式 {0}, [Sales 2023] 应用于包含列名称“Sales YearX”的连续列将导致轴上出现两列(其中第二列始终是 Sales 2023):[Sales 2022]、[Sales 2023][Sales 2021]、[Sales 2023] 等,具体取决于已标记的年度。

表达式 Sum({0}) 将生成表达式 Sum([Sales 2022])(年度不同,具体取决于您标记的内容),因此,轴上会出现聚合的连续列。

表达式“Sum({0}) over AllPrevious([Axis.X])”的结果会是表达式“Sum([Sales 2022]) over AllPrevious([Axis.X]”,即轴上的累计总数。

与包含性别的类别列一起使用的表达式 <{0}> 的结果会是轴上的表达式 <[Male]><[Female]><[Non-binary]>,具体取决于已标记的内容。

与包含值 On 或 Off 的类别列一起使用的表达式 <{0} nest [Product]> 的结果会是轴上的类别层级 <[On] nest [Product]><[Off] nest [Product]>,具体取决于已标记的内容。