# 集合标识符

集合标识符表示数据中的一组记录；所有数据或数据的子集。它是由选择定义的记录集。它可以是当前选择、所有数据（无选择）、书签选择或备用状态选择。

在示例 `Sum( {$<Year = {2009}>} Sales )` 中，标识符为美元符号：`$`。这表示当前选择。它还表示所有可能的记录。然后，可以通过集合表达式的修饰符部分更改此集合：添加 `Year` 中的选择 `2009`。

$ 集合标识符与不声明集合标识符相同。例如，在上面的例子中，表达式 `Sum( {$<Year = {2009}>} Sales )` 等价于 `Sum( {<Year = {2009}>} Sales )`。

在更复杂的集合表达式中，两个标识符可与运算符一起使用，以形成两个记录集的并集、差集或交集。

下表显示了一些常用的修饰符。

带共同标识符的示例

| 标识符 | 描述 |
| --- | --- |
| `1` | 表示应用程序中所有记录的完整集合，而不考虑选择的任何选择项。 |
| `$`（或无集合标识符） | 表示默认状态下的当前选择项的记录。因此，集合表达式 `{$}` 通常与不陈述集合表达式的意义等同。 |
| `$1` | 表示默认状态下的上一个选择。`$2` 表示上一个“唯一选择”，依此类推。 |
| `$_1` | 表示下一个（向前）选择。`$_2` 表示下一个“唯一选择”，以此类推。 |
| `BM01` | 您可以使用任何书签 ID 或书签名称。 |
| `AltState` | 您可以使用状态名称引用备用状态。 |
| `AltState::BM01` | 书签包含所有状态的选择，您可以通过限定书签名称来引用特定书签。 |

下表显示了一些不同的标识符示例。

带不同标识符的示例

| 示例 | 结果 |
| --- | --- |
| `Sum ({1} Sales)` | 返回应用程序的总销售额，忽略选择项而不是维度。 |
| `Sum ({$} Sales)` | 返回当前选择项的销售额，也就是说效果与 `Sum(Sales)` 相同。 |
| `Sum ({$1} Sales)` | 返回上一个选择项的销售额。 |
| `Sum ({BM01} Sales)` | 返回书签名为 `BM01` 的销售额。 |

另请参阅：

* [集合分析](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)

* [集合运算符](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-operators.htm)

* [集合修饰符](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers.htm)