集合表达式

  包括

  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. SPFA算法学习笔记

    一.理论准备 为了学习网络流,先水一道spfa. SPFA算法是1994年西南交通大学段凡丁提出,只要最短路径存在,SPFA算法必定能求出最小值,SPFA对Bellman-Ford算法优化的关键之处在 ...

  2. highcharts异步获取数据

    页面异步代码 $(function () { var chart_validatestatics; $(document).ready(function () { var options_valida ...

  3. 【Python】:简单爬虫作业

    使用Python编写的图片爬虫作业: #coding=utf-8 import urllib import re def getPage(url): #urllib.urlopen(url[, dat ...

  4. unity5.3.4之no android module loaded

    参考http://www.cnblogs.com/shenggege/p/5165616.html 最近从unity5.1.3升级到5.3.4的时候,发现有个问题: system.io.file' d ...

  5. F - To the Max

    Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous s ...

  6. CSS颜色代码大全

    CSS颜色代码大全 转载:http://blog.163.com/wujinhongisme@126/blog/static/3613698020095115919389/ RGB ( Red,Gre ...

  7. Linux集群及LVS简介

    一.什么是集群 通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的 ...

  8. ooize节点的属性控制

    <workflow-app name="[WF-DEF-NAME]" xmlns="uri:oozie:workflow:[version]"> & ...

  9. MongoDB学习笔记一:入门

    文档:多个键及其关联的值『有序』地放置在一起. {"greeting" : "Hello, world!", "foo" : 3}集合:一组 ...

  10. 论文笔记之:Conditional Generative Adversarial Nets

    Conditional Generative Adversarial Nets arXiv 2014   本文是 GANs 的拓展,在产生 和 判别时,考虑到额外的条件 y,以进行更加"激烈 ...