集合表达式

  包括

  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. 2016 - 1 - 24 CSS初步

    1.The difference between CSS and HTML HTML document is that it specities the content of the page. An ...

  2. linux安装eclipse

    1  采用ssh无法运行eclipse, 错误如下: Autolaunch error: X11 initialization failed.\n,  打开日志文件: org.eclipse.swt. ...

  3. Flask微型框架入门笔记

    例程: from flask import Flask app = Flask(__name__) # 新建一个Flask可运行实体(名字参数如果是单独应用可以使用__name__变量,如果是modu ...

  4. Struts 2开讲了!!!

    首先我们要知道我们为什么要学习Struts2这门技术? Struts2是java程序员所必需学习的一门技术几乎面试都会提起! Struts英文单词是什么意思,怎么理解? 翻译:支柱,支杆,来源于建筑和 ...

  5. NSFetchedResultsControllerDelegate不执行

    熬了2  ,3个小时 才解决这个问题 在进行IM 设置时候 NSFetchRequest *request=[NSFetchRequest fetchRequestWithEntityName:@&q ...

  6. java中时间类型的问题

    时间类型:System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为longimport java.sql.Date d ...

  7. linux dns 连外网

    以下设置对所用的Linux系统如Redhat/Ubuntu/Debian/CentOS等都有效,但您必须是管理员root或者具有管理员权限 vim /etc/resolv.conf 在其中加入: na ...

  8. c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", &a, &b); 如果 ...

  9. WCF实现客户端自动更新-GenerateFileList

    GenerateFileList using System; using System.Collections.Generic; using System.Diagnostics; using Sys ...

  10. javascript中的事件委托

    这几天看到一个面试题,大概就是,让你给1000个li都添加一个click事件,应该怎么添加?大多数人第一开始的感觉可能就是,每个li上边都添加一个呗,那要是这样的话,估计面试的时候就会GG了,这里就是 ...