集合标识符
集合标识符表示数据中的一组记录;所有数据或数据的子集。它是由选择定义的记录集。它可以是当前选择、所有数据(无选择)、书签选择或备用状态选择。
在示例 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 的销售额。 |
另请参见: