在QlikView中使用lookup函数

****************本文的地址为https://www.cnblogs.com/rui-yang/p/12569266.html 如需转载请注明出处****************************

首先附上官方文档的链接:https://help.qlik.com/zh-CN/qlikview/November2018/Subsystems/Client/Content/QV_QlikView/Scripting/InterRecordFunctions/LookUp.htm

接下来再附上一个官方解释的图片,结合如下的这张图片,我们将通过一个demo进行演示如何使用【lookup】函数

上面的文字用一句话总结就是:如果【match_field_value】和【match_field_name】相等,

那么就返回对应的【field_name】的值,如下的这个小例子可以作为参考:

ProductList:

Load * Inline [

ProductID|Product|Category|Price

1|AA|5|1

2|BB|6|3

3|CC|7|8

4|DD|8|2

] (delimiter is ‘|‘);

OrderData:

Load *, Lookup(‘Category‘, ‘ProductID‘, InvoiceID, ‘ProductList‘) as CategoryID

Inline [

InvoiceID|CustomerID|ProductID|Units

1|Astrida|1|8

1|Astrida|2|6

2|Betacab|3|10

3|Divadip|3|5

4|Divadip|4|10

5|Divadip|4|10

6|Divadip|4|10

|Divadip|4|10

|Divadip1|4|10
] (delimiter is ‘|‘);

最终的结果为:

原文地址:https://www.cnblogs.com/rui-yang/p/12569266.html

时间: 2024-08-08 11:21:21

在QlikView中使用lookup函数的相关文章

(5)QlikView中的RowNo()函数

函数介绍 RowNo()返回当前行的行号,在QlikView加载后的数据表中.第一行的值是1. 使用注意:此函数没有参数,但是括号不能省略. 适用范围,可以用于Load脚本,也可以用于Chart的表达式. 实例 脚本例子: SET ThousandSep=','; SET DecimalSep='.'; SET MoneyThousandSep=','; SET MoneyDecimalSep='.'; SET MoneyFormat='$#,##0.00;($#,##0.00)'; SET T

逆向查询:LOOKUP函数

目的:根据学生姓名查询对应的学号. 方法: 在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),A3:A9). 解读: 公式LOOKUP函数的语法结构为:LOOKUP(查找的值,查找的条件,返回值的范围).本示例中使用的位变异用法.查找的值为1,条件为0.根据LOOKUP函数的特点,如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配. 备注: 1.参数1,0均是固定数值,不

检测某个方法是否属于某个类中--解析php函数method_exists()与is_callable()的区别

php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable() 相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true.如果要检测类中的方法是否能被调用,可以给函数传递一个数组而不是类的方法名作为参数.数组必须包含对象或类名,以将其作

delphi中的Format函数详解

首先看它的声明:[[email protected]][@21ki!] function Format(const Format: string; const Args: array of const): string; overload;[[email protected]][@21ki!] 事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,[[email protected]][@21ki!]但并不多用,所以这里只对第一个介绍:[[email protect

jquery中的 $(function(){ .. }) 函数

2017-04-29 在讲解jquery中的 $(function(){ .. }) 函数之前,我们先简单了解下匿名函数.匿名函数的形式为:(function(){ ... }),又如 function(arg){ ... };定义了 一个参数为 arg 的匿名函数,然后使用 (function(arg){ ... })(param) 来调用这个函数,其中 param 是传入这个匿名函数的参数. 但需要主要匿名函数与jquery中的 $(function(){ ...}) 函数的区别:$(fun

JavaScript中的回调函数

在学习JavaScript的过程中遇到了很多,使用到回调函数的例子,出现了许多疑问,就由一个栗子开始吧: 在JavaScript中接触的第一个回调函数是在setInterval()和setTimeout()中出现的: 1 var num = 10; 2 3 var interValId = setInterval(function (){ 4 console.log(num); 5 num--; 6 if(num==0){ 7 clearInterval(interValId); 8 } 9 }

第八章:不要在构造和析构函数中使用虚函数

前言 本文将讲解一个新手C++程序员经常会犯的错误 - 在构造/析构函数中使用虚函数,并分析错误原因所在以及规避方法. 错误起因 首先,假设我们以一个实现交易的类为父类,然后一个实现买的类,一个实现卖的类为其子类. 这三个类的对象初始化过程中,都需要完成注册的这么一件事情 (函数).然而,各自注册的具体行为是不同的. 有些人会写出以下这样的代码: 1 class Transaction { 2 public: 3 Transaction(); // 父类构造函数 4 //...... 5 pri

转:php中的匿名函数和闭包(closure)

一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数.最常用的就是回调函数的参数值.(http://php.net/manual/zh/functions.anonymous.php) 匿名函数的定义: $closureFunc = function(){ .... }; eg: 把匿名函数赋值给变量,通过变量来调用 $closureFunc = function($s

underscore.js中的节流函数debounce及trottle

函数节流   throttle and debounce的相关总结及想法 一开始函数节流的使用场景是:放止一个按钮多次点击多次触发一个功能函数,所以做了一个clearTimeout setTimeout函数 clearTimeout(cancelTimer); cancelTimer =setTimeout(function(){ switchControl.switchAciontFactory(view, conf); },300) 代码的意思就不做多说了,实际上我无意间实现了一个debou