Spotfire® 用户指南

属性函数

下面的列表显示了可在表达式中使用的属性函数。

函数说明
$csearch使用限制搜索表达式从数据表中选择多个列。第一个参数是数据表,第二个参数是包含搜索表达式的字符串,该表达式可决定应返回的列名称。该函数将从数据表返回与搜索表达式匹配的(非转义)列名称的列表。

示例:

$csearch([Data Table],"*")

→ 返回数据表(名为 Data Table)中所有值的列表。

$csearch([Data Table], "Col*")

→ 返回名为 Data Table 的数据表中以“Col”开头(如 Column 1 和 Column 2 等)的所有值的列表。

$esc将列名称中的“]”替换为“]]”,并将转义后的列名称括在“[”和“]”内。该参数为属性值,或以美元符号 ($) 开头的属性函数。

示例:

$esc(${PropertyName})

→ 返回属性值作为列名称(在 [] 内)。

$esc($csearch([Data Table], "Col*"))

→ 返回名为“Data Table”的数据表中以“Col”开头(如 [Column 1] 和 [Column 2] 等)的所有列的列表。

$map将列表值属性映射到单个字符串。第一个参数是用于列表中每个值的模板,第二个参数是在结果表达式中应如何连接列表值的规范。

示例:

$map("sum([${PropertyName}])", ",")

→ 返回 list-valued 属性中包含的列的和的逗号分隔列表,例如 sum([Column 1]),sum([Column 2])

<$map("[${PropertyName}]", " NEST")>

→ 返回使用 list-valued 属性中包含的列的嵌套类别层级,例如 <[Column 1] NEST[Column 2]>

BaseRowId将为图表中每个已计算的行返回唯一标识符。此标识符选择自基于数据表计算的标识符。执行筛选或标记时,此值可能会有所更改。

示例:

BaseRowId()

ColumnProperty第一个参数是列,第二个参数是属性名称(由字符串表示)。将从列中返回指定列属性的值。在创建表达式之前,列属性值不能是列表,并且必须有列属性。

示例:

ColumnProperty([Column], "Description")

DataTableProperty将返回数据表属性的值。该方法的参数是数据表属性的名称(由字符串表示)。

示例:

DataTableProperty("Table.CreationDate")

DocumentProperty 将返回文档属性的值。文档属性可用于整个文档。

该方法的参数是文档属性的名称(由字符串表示)。

示例:

DocumentProperty("Extension.NumberOfBins")

RowId将为图表中每个已计算的行返回唯一标识符。执行筛选或标记时,此标识符不会更改。

示例:

RowId()

另请参见函数