学习Qlik函数match 与 pick 的用法
在QlikSense Cookbook一书中有这样一段加载脚本,根据这段脚本来理解 pick 和 match 函数:
eg: pick(match("Product",'Footwear', 'Tyres', 'Mountain Bikes', 'Road Bikes'),RGB(236,129,0),RGB(250,185,0), RGB(70,137,164), RGB(141,25,8)) as "Productcolor"
通过qlik sense 指导手册查到这样一个例子:
pick( N,'A','B',4 )
返回 'B',如果 N = 2
返回 4, 如果 N = 3
得出结论:pick 函数是根据N的值 返回后面第N个选择项的值 (n从1开始)
match( M, 'Jan','Feb','Mar')
返回 2,如果 M = Feb
返回 0,如果 M = Apr 或 jan (没有匹配到的情况)
得出结论:match 函数是根据传入 的M值与后面的选择项匹配,匹配上了则返回对应的选择项的对应位置的序号(从1开始),没匹配上则返回0.
Tips:传入的值和匹配项间是要求完全匹配的,即会考虑字母大小写。
即 根据对于这两个函数的进一步理解,我们得出脚本中的加载语句的意图是:
product 为 'Footwear' 设置颜色为:RGB(236,129,0)
product 为 'Tyres' 设置颜色为:RGB(250,185,0)
product 为 'MountainBikes' 设置颜色为:RGB(70,137,164)
product 为 'RoadBikes' 设置颜色为:RGB(141,25,8)
Class 函数:class(expression, interval [ , label [ , offset ]])
class( var,10 ) with var = 23,返回 '20<=x<30'
class(var,5,'value' ) with var= 23,返回 '20<= value <25'
class( var,10,'x',5 ) with var = 23,返回 '15<=x<25'
var 即为要传入的变量值 和参数expression对应 interval 为区间长度范围 label 为最后返回结果里面的变量,offset 为起始点
针对这个函数要清楚 在没有设置offset值时 默认区间起始点是从0开始的 (即offset是用来设置修改默认区间起始点的)
eg1中第一个是0<=x<10 ,10<=x<20,20<=x<30 …
eg4中是设置了offset为5 则第一个是 5<=x<15 ,15<=x<25…
学习Qlik函数match 与 pick 的用法相关推荐
- Python语言学习之字母G开头函数使用集锦:global用法之详细攻略
Python语言学习之字母G开头函数使用集锦:global用法之详细攻略 global全局变量用法 global全局变量:python使用的变量默认一定是用局部变量:如果想使用作用域之外的全局变量,则 ...
- Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略
Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略 assert断言的用法 assert断言用法:防御性的编程.运行时对程序逻辑的检测.合约性检查(比如前置条件,后置条件).程序 ...
- Python语言学习之字母C开头函数使用集锦:count用法之详细攻略
Python语言学习之字母C开头函数使用集锦:count用法之详细攻略 count用法 list.count函数的用法 list=['America', 'America', '山东', '山东', ...
- MFC学习(24)线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法
线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法 注:使用结构CRITICAL_SECTION 需加入头文件#include "afx ...
- 【C语言学习笔记】函数指针的定义和用法
函数指针的定义和用法 先回顾下数组的储存方式,当你在程序中定义了一个数组,那么系统就会自动根据你的数组类型和数组长度申请一块储存空间给你.而且数组名储存的地址刚好就是申请的这块储存空间的首地址,这也是 ...
- mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解
本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...
- MATLAB矩阵相关函数学习--中级函数
经过了初级函数的学习,我们对矩阵有了初步的了解,下面对矩阵中级函数尽兴学习. 矩阵元素的查找.find函数 clear all; A=[4 0 5;0 6 8;9 9 9] B=find(A) %返回 ...
- 介绍lookup函数十大常用的用法
转载:https://baijiahao.baidu.com/s?id=1627410097387782364&wfr=spider&for=pc 介绍lookup函数十大常用的用法, ...
- python判断特殊字符的函数,python学习--quote()函数,,屏蔽特殊的字符、比如
python学习--quote()函数,,屏蔽特殊的字符.比如 屏蔽特殊的字符.比如如果url里面的空格!url里面是不允许出现空格的. 在 Python2.x 中的用法是: urllib.quote ...
最新文章
- 使用idea新建maven工程的web项目的步骤
- 32位 shell.efi x86_Linux 的 32 位内核自 Meltdown 以来一直有问题
- html5 head 标签
- 初试Ajax.Net !
- 使用Sense操作ElasticSearch CRUD
- java类可选,java – 是否有类可选,但非可选的类?
- 【转】Windows服务调试技巧
- base64是哪个jar包的_涨知识 | 用maven轻松管理jar包
- css的工作原理及使用规则
- redis radix tree的简单解释
- leetcode刷题:二叉树的中序遍历
- Triangle Generative Adversarial Networks
- python中的ord,chr函数
- 使用U盘制作纯dos系统
- 全国省市区 mysql_2017全国省市区数据库【含三款数据库】
- 书店管理系统课程设计( sql server+python)
- 浅谈视频编解码器的工作原理和应用领域
- Python脚本秒换壁纸
- 大数据面前,统计学的价值在哪里
- 汉字在计算机中的表示