集合表达式
包括
- 标识符
标识符 说明 1 表示应用程序中所有记录的完整集合,而不考虑选择的任何选择项。考虑维度 $ 表示当前选择项的记录。因此,集合表达式 {$} 与不陈述集合表达式的意义等同。 $1 表示上一个选择项。$2 表示上一个选择项,但只表示一个,以此类推。 $_1 表示下一个(前进)选择项。$_2 表示下一个选择项,但只表示一个,以此类推。 BM01 您可以使用任何书签 ID 或书签名称。 MyAltState 您可以使用状态名称引用处于备用状态的这些选择项。 - 操作符
+ 并集运算符。此二元运算返回两个集合操作数中所有记录构成的集合。 - 异或运算符。此二元运算返回由属于第一个集合操作数但不属于另一个集合操作数的记录构成的集合。如用于一元运算,则结果是补集。 * 交集运算符。此二元运算返回两个集合操作数共有记录构成的集合。 / 对称差集 (XOR) 运算符。此二元运算返回包含于两个集合操作数中但不为它们所共有的记录构成的集合。 - 修饰符
SUM函数
sum ( [set_expression] [ distinct ] [ total [<fld {, fld}>]] expression )
在所有符合集合表达式的记录范围内,按表达式分类求和。
带Total 时不考虑表达式所在维度(忽略图表维度)
eg: Sum( Total SalesAmount) 数据集的SalesAmount和 等价sum(All Sales)或Sum({1} Sales)
Sum(Total <Year> SalesAmount) 考虑年份的SalesAmount
其他类型集合表达式
提供了一种用于定义不同于当前选择项所定义的正规集合的数据值集合(或组)的方法,必须用括弧 {} 将集合表达式括起来。
eg:
- {$<Year={2009}>}
表示数据范围为 “属于 2009 年的当前选择项中的所有记录” - {$<Year={2009}>+1<Country={"Sweden"}>
表示数据范围为 “此集合表达式设计用于计算与当前选择项相关联的 2009 年的销售额总和,并添加所有年度中与国家Sweden 相关联的整个数据集” - {$<Region = >} Sales
表示数据范围为 “当前选择集合,但是移除Region的选择的 数据集” - {$<OrderDate = DeliveryDate>}
表示数据范围为 “当前选择集合,并且 OrderDate = DeliveryDate 的数据集”
sum({$<OrderDate = DeliveryDate>} Sales) 表示当前选择范围内OrderDate = DeliveryDate 的Sales金额和