这里介绍与聚合函数一起使用时的场景。以SUM为例
格式:SUM(集合表达式 要计算的指标),如SUM(集合表达式 AMT) 表示按照集合表达式对AMT进行求和。
集合表达式格式:{<字段1 = {元素1 , 元素2 , 元素3 ... } , 字段2 = {元素1 , 元素2 , 元素3 ... } ...>}
序号 | 说明 | 写法 |
1 | 计算所有的销售额,不依当前选择而变动(这里的【变动】指的是 当只要在图形上做出筛选时,其他的图形便会跟着做变动) | SUM({1},AMT) “all”的限定符为 1,1表示应用程序中所有记录的完全集合。 |
2 | 单条件单值:固定显示 东北 区域的销售额值 | SUM({<地区 = {”东北“}>},AMT) |
3 | 单条件多值:固定显示 东北、华北 区域的销售额值 | SUM({<地区 = {”东北“ , "华北"}>},AMT) |
4 | 多条件 且:显示 地区 = 东北 且 类别 = 图书 的销售额值 | SUM({<地区 = {”东北“} , 类别 = {"图书"}>},AMT) 也可以用 *连接 SUM({<地区 = {”东北“}> * <类别 = {"图书"}>},AMT) |
5 | 多条件 或:显示 地区 = 东北 或 类别 = 图书 的销售额值 | SUM({<地区 = {”东北“}> + <类别 = {"图书"}>},AMT) 使用 加号 连接,但是不能像且中的写法,需要些多次<> |
6 | 模糊匹配:显示 地区中包含 北 字的销售额值 | SUM({<地区 = {”*北*“}>},AMT) *为通配符 |
7 | 除xxx之外/非xxx:显示 地区中 非东北 的销售额值 | SUM({<地区 = {”*“} - {”东北“}>},AMT) 中间用 减号 减去即可,这里的减号是可以连续减多个的 |
8 | 条件中包含比较符:显示 年月 >= 2017 的销售额值 | SUM({<年月 = {”>= 2017“}>},AMT) *为通配符 |
备注:
-
不要考虑那么多,直接用双引号就是没问题的。当集合表达式里引用的内容有符号比如* >< = 时,引号需使用双引号,如无这些符号时,可用单引号或者双引号或者省略不写。
-
在集合表达式中,允许用户直接进行+-*/这样的计算。
-
在多条件运算时,实际上是使用了【+-*/】运算符来反应【并非且差】的关系的。运算符说明详情如下:
+ | 并集运算符。此二元运算返回两个集合操作数中所有记录构成的集合。 |
- | 异或运算符。此二元运算返回由属于第一个集合操作数但不属于另一个集合操作数的记录构成的集合。如用于一元运算,则结果是补集。 |
* | 交集运算符。此二元运算返回两个集合操作数共有记录构成的集合。 |
/ | 对称差集 (XOR) 运算符。此二元运算返回包含于两个集合操作数中但不为它们所共有的记录构成的集合。 |