# GetCurrentSelections - 图表函数

GetCurrentSelections() 返回应用程序中的当前选择列表。如果改为在搜索框中使用搜索字符串进行选择，则 GetCurrentSelections() 返回字符串。

如果使用选项，您需要指定 record\_sep。要指定新行，请将 record\_sep 设置为 chr(13)&chr(10)。

如果选择除两个值以外的所有值，或除一个值以外的所有值，则分别使用格式“NOT x,y”或“NOT y”。如果选择全部值，并且全部值的计数大于 max\_values，将返回文本 ALL。

语法：

GetCurrentSelections ([record\_sep [, tag\_sep [, value\_sep [, max\_values [, state\_name]]]]])

返回数据类型： 字符串

参数：

参数

| 参数 | 描述 |
| --- | --- |
| record\_sep | 要置于两个字段记录之间的分隔符。默认分隔符为 &lt;CR&gt;&lt;LF&gt;，表示新行。 |
| tag\_sep | 要置于字段名标记和字段值之间的分隔符。默认分隔符为“: ”。 |
| value\_sep | 置于字段值之间的分隔符。默认分隔符为“,”。 |
| max\_values | 将会单独列出字段值的最大数字。当选择更大的字段值数量时，会改用“x 个值，共 y 个”格式。默认值为 6。 |
| state\_name | 已为特定可视化选择的备用状态的名称。如果已使用 state\_name 参数，则将只考虑与指定状态名称关联的选择。<br><br>有关更多信息，请参阅[使用备用状态进行对比分析](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Visualizations/alternate-states-comparative-analysis.htm)。 |

示例和结果：

以下示例使用两个加载到不同筛选器窗格的字段，一个用于 First name 名称，另一个用于 Initials。

示例和结果

| 示例 | 结果 |
| --- | --- |
| 假定选择 John（在 First name 中）。<br><br>`GetCurrentSelections ()` | 'First name: John' |
| 假定已在 First name 中选择 John 和 Peter。<br><br>`GetCurrentSelections ()` | 'First name: John, Peter' |
| 假定在 First name 中选择 John 和 Peter，并在 Initials 中选择 JA。<br><br>`GetCurrentSelections ()` | 'First name: John, Peter<br><br>Initials: JA' |
| 假定在 First name 中选择 John，并在 Initials 中选择 JA。<br><br>`GetCurrentSelections (<br>chr(13)&chr(10) , ' = ' )` | 'First name = John<br><br>Initials = JA' |
| 假定已在 First name 中选择除 Sue 以外的所有名称，并且在 Initials 中没有选择项。<br><br>`GetCurrentSelections (chr(13)&chr(10), '=', ',' ,3)` | 'First name=NOT Sue' |

示例中所使用的数据：

```
Names:
LOAD * inline [
First name|Last name|Initials|Has cellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC|No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
```