集合表达式

  包括

  1. 标识符

    标识符 说明
    1 表示应用程序中所有记录的完整集合,而不考虑选择的任何选择项。考虑维度
    $ 表示当前选择项的记录。因此,集合表达式 {$} 与不陈述集合表达式的意义等同。
    $1 表示上一个选择项。$2 表示上一个选择项,但只表示一个,以此类推。
    $_1 表示下一个(前进)选择项。$_2 表示下一个选择项,但只表示一个,以此类推。
    BM01 您可以使用任何书签 ID 或书签名称。
    MyAltState 您可以使用状态名称引用处于备用状态的这些选择项。
  2. 操作符
    + 并集运算符。此二元运算返回两个集合操作数中所有记录构成的集合。
    - 异或运算符。此二元运算返回由属于第一个集合操作数但不属于另一个集合操作数的记录构成的集合。如用于一元运算,则结果是补集。
    * 交集运算符。此二元运算返回两个集合操作数共有记录构成的集合。
    / 对称差集 (XOR) 运算符。此二元运算返回包含于两个集合操作数中但不为它们所共有的记录构成的集合。
  3. 修饰符

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:

  1. {$<Year={2009}>}  
    表示数据范围为 “属于 2009 年的当前选择项中的所有记录”
  2. {$<Year={2009}>+1<Country={"Sweden"}> 
    表示数据范围为 “此集合表达式设计用于计算与当前选择项相关联的 2009 年的销售额总和,并添加所有年度中与国家Sweden 相关联的整个数据集”
  3. {$<Region = >} Sales
    表示数据范围为 “当前选择集合,但是移除Region的选择的 数据集”
  4. {$<OrderDate = DeliveryDate>}
    表示数据范围为 “当前选择集合,并且 OrderDate = DeliveryDate 的数据集”
    sum({$<OrderDate = DeliveryDate>} Sales) 表示当前选择范围内OrderDate = DeliveryDate 的Sales金额和

Qlik 函数说明的更多相关文章

  1. Qlik报表开发见解

    因为项目需要,最近去做了Qlik Sense报表开发,学习了Qlik报表的开发方法和一些基础的开发模式,以下是我对Qlik报表开发的一些见解,个人水平有限,欢迎大神指导. 1.Qlik Sense的函 ...

  2. Qlik Sense插件及QRS接口补充

    date: 2019-10-18 09:10:00 updated: 2019-10-18 15:18:00 Qlik Sense插件及QRS接口补充 1.插件 1.1 获取数据方式 理论上 Engi ...

  3. Qlik Sense学习笔记之插件开发

    date: 2019-05-06 13:18:45 updated: 2019-08-09 15:18:45 Qlik Sense学习笔记之插件开发 1.开发前的基础工作 1.1 新建插件 dev-h ...

  4. Qlik Sense学习笔记之Mashup开发(二)

    date: 2019-01-26 11:28:07 updated: 2019-01-26 11:28:07 Qlik Sense学习笔记之Mashup开发(二) 1.Mobile SPA UI Fr ...

  5. Qlik Sense学习笔记之Mashup开发(一)

    date: 2018-12-21 12:33:29 updated: 2018-12-21 12:33:29 Qlik Sense学习笔记之Mashup开发(一) 1.基于Qlik Sense API ...

  6. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  7. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  8. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  9. C++对C的函数拓展

    一,内联函数 1.内联函数的概念 C++中的const常量可以用来代替宏常数的定义,例如:用const int a = 10来替换# define a 10.那么C++中是否有什么解决方案来替代宏代码 ...

随机推荐

  1. ajax对象属性withCredentials

    默认情况下,ajax跨源请求不提供凭据(cookie.HTTP认证及客户端SSL证明等).通过将设置ajax的withCredentials属性设置为true,可以指定某个请求应该发送凭据.如果服务器 ...

  2. Linux的管道

    一.管道是什么? 管道,顾名思义就是个管子,里面可以流过去很多东西.举个栗子 ls | morels输出列出来的文件目录就通过‘|’这个管道流向了more这个文本浏览器.相同的功能我们也可以通过ls ...

  3. JavaScript原型学习笔记

    1 理解JavaScript原型 什么是原型? 原型是一个对象,其他对象可以通过它实现属性继承. 任何一个对象都可以成为原型么? 是 哪些对象有原型 所有的对象在默认的情况下都有一个原型,因为原型本身 ...

  4. WPF的Binding学习笔记(二)

    原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...

  5. ubuntu 14.04 LTS 安装ss客户端

    附: 配置pac模式 ss客户端 ss客户端 前提环境 python (用最新的就行) pip (注:python工具) build-essential 以上可以通过一条命令解决: sudo apt- ...

  6. 数据库update死锁

    比较常见的死锁场景,并发批量update时的一个场景: update cross_marketing set gmtModified = NOW(), pageview = pageview+ #ex ...

  7. [BZOJ 3503][Cqoi 2014]和谐矩阵

    我觉得这一题的样例输出一点都不和谐,大家千万别像我一样被坑了…… 题目不算难,果然是进错省系列555,不过搞出 O(n*m*2m) 的还是不要挣扎的比较好 我们暴力地推出第 n 行 第 m 列中每个数 ...

  8. Linux下安装php加速器xcache

    一.环境说明 php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini Nginx安装目录:/usr/local/nginx Ng ...

  9. python(26)查看文件的大小

    有时候,在写文件的时候需要判断文件的大小,或者删除空的文件 import os from os.path import join, getsize def getdirsize(dir): size ...

  10. php url编码解码

    urlencode 函数编码 urldecode 函数解码