最近在使用Qlik制作报表,由于完全没有了解过这个软件,就来CSDN搜了一下,发现啥也没有,于是便记录一下自己在做报表时使用到的一些常用的函数。

1.聚合函数

聚合函数的使用基本与SQL的一样

AVG(A)、SUM(A)、COUNT(A)、MAX(A)、MIN(A)

这里也可以使用distinct关键字去重,例如:COUNT(distinct A)

2.时间函数

Qlik读取出数据库的时间格式一般为:2021/01/01 12:00:00
这个格式是在‘数据加载编辑器’中设定的

常用函数:

MonthName(DATE)                          1月 2020
DayName(DATE)                               2020/1/1
WeekYear(DDATE)                             返回年内的周数(1-52)
WeekYear(DDATE)                             返回周内的天数(0-6)
now()                                       返回当前时间戳(包括时分秒)
today()                                     返回当前日期
AddMonths(DDATE, N)                         返回DDATE后N个月的日期(为负数则往前,精确到日)
AddMonths(MonthName(DDATE), N)              返回DDATE前N个月的日期(即使16号也会变为1号)
Count(distinct DDATE)                       返回数据天数

这些函数可以彼此组合,也可以和聚合函数混合使用,这里只是我用到的时间函数,Qlik内置的函数远远不止这些,想要了解的可以直接去看帮助文档==

3.条件函数

if(A, then B, else C)

  A为判断条件,B和C都为设置的值,可以嵌套多重,报错多半是括号问题。

4.图表函数Aggr

AVG(Aggr(Count(distinct EMPNO), DATE))

  上面这个公式中,EMPNO是员工编号,DATE是日期,Aggr(Count(distinct EMPNO), DATE)意思是通过日期对数据进行分组,再获取每天的员工数量,最后再得到选中日期的每日平均人数。

AVG(Aggr(Count(distinct EMPNO), DATE,DEPTNAME))

  后面可以加属性,比如说上面这个就是根据DATE与DEPTNAME分组。

=Round(
if(ISNULL(DEPTNAME2) and ISNULL(DEPTNAME3) and ISNULL(DEPTNAME4) and ISNULL(DEPTNAME5), AVG(Aggr(Count(distinct EMPNO), DEPTNAME1,DDATE)),
if(ISNULL(DEPTNAME3) and ISNULL(DEPTNAME4) and ISNULL(DEPTNAME5), AVG(Aggr(Count(distinct EMPNO), DEPTNAME1,DEPTNAME2,DDATE)),
if(ISNULL(DEPTNAME4) and ISNULL(DEPTNAME5), AVG(Aggr(Count(distinct EMPNO),  DEPTNAME1,DEPTNAME2,DEPTNAME3,DDATE)),
if(ISNULL(DEPTNAME5), AVG(Aggr(Count(distinct EMPNO), DEPTNAME1,DEPTNAME2,DEPTNAME3,DEPTNAME4,DDATE)),
AVG(Aggr(Count(distinct EMPNO), DEPTNAME1,DEPTNAME2,DEPTNAME3,DEPTNAME4,DEPTNAME5,DDATE))
)))))

  通过这个方法可以对透视表分组计算自己想要的属性,给出我自己做的例子,我这个就是根据部门名称作为透视表的维度,获取每日平均在职人数,(10天就是10天加起来/10),这个方法当时找了好久才找到T.T。

5.组合函数ValueList

ValueList('WWH > 84h', '72h < WWH ≤ 84h', '60h < WWH ≤ 72h', 'WWH ≤ 60h')

ValueList可以对维度进行组合展示,效果如下图所示:

然后度量就可以用if()来做判断输出不同的值了

if(ValueList('WWH > 84h', '72h < WWH ≤ 84h', '60h < WWH ≤ 72h', 'WWH ≤ 60h') = 'WWH ≤ 60h',XXX)

  暂时就先写到这里吧,以后用到新的函数的时候再回来更新,嘿嘿。

附上两个有用的网站:
1.Qlik的在线帮助文档,特别多z.z
https://help.qlik.com/zh-CN/
2.Qlik的社区,遇到解决不了的问题就来这里搜一下。
https://community.qlik.com/
两个网站都速度很慢,不知道是不是我公司的网络拉跨emmm。

Qlik Sense常用函数相关推荐

  1. Qlik Sense 聚合函数及范围详解(Sum、Count、All、ToTaL、{1})

    文章目录 1 概述 2 示例 2.1 数据加载编辑器 2.2 工作表 3 扩展 3.1 带筛选条件 1 概述 #mermaid-svg-RmY6SGYkWTUOREXb {font-family:&q ...

  2. Qlik Sense中处理SQL语句的流程

    1:拿到一个数据首要的是开始做ETL(详情见ETL) 1: 创建ETL 2: 然后在ETC中选择数据源 3: 然后给注释/******注释表明这个数据的表名*******/ 4: 然后自己给的数据的表 ...

  3. 一种在Qlik Sense 中计算两个年月所覆盖时间跨度的方法以及场景应用

    背景:笔者在一个B2b电商平台从事数据分析工作,公司选取Qlik Sense作为BI分析工具:当前的业务需求是分析每个月份的客户下单情况,这需要得出每个客户的注册年月.下单年月以及下单月份数.由于Ql ...

  4. Qlik Sense的8个提示和技巧

    2020年年底,小编想和你分享8个可以在Qlik Sense应用程序中实施的技巧和窍门.我们的目标是向你展示可以让你的工作变得更轻松的技巧,并强调那些无法直观找到的功能.下面是我们将发现的提示和技巧列 ...

  5. php内置常用函数是哪些,PHP常用函数有哪些

    PHP常用函数有哪些 导语:PHP主要通过函数实现一些功能,那PHP常用函数有哪些呢?下面就由小编为大家介绍一下,欢迎大家阅读! 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2) ...

  6. Lua基本语法-书写规范以及自带常用函数

    Lua基本语法-书写规范和常用函数 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 String O ...

  7. SQLserver 常用函数适用方法(转载)

    SQL Server 常用函数使用方法(持续更新) 之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值 ...

  8. python Pool常用函数用法总结

    在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...

  9. ACM——常用函数总结

    常用函数总结: 一.全排列:next_permutation 二.读写优化 三.返回容器内最大最小值 四.复制函数 五.容器删除函数 六.容器填充函数 七.查找函数 八.字符串转换整数 九.欧拉筛 十 ...

最新文章

  1. java.lang.ClassCastException
  2. 王家林 云计算分布式大数据Hadoop实战高手之路第七讲Hadoop图文训练课程:通过HDFS的心跳来测试replication具体的工作机制和流程...
  3. 04-程序计数器(PC计数器)
  4. 讲解Linux数据库安装
  5. js 对象和构造函数
  6. 多路查找树之2-3树的插入原理
  7. docker hub加速访问hub.docker.com
  8. 人脸标注工具源码解读
  9. python面向对象特殊属性_Python面向对象-特殊成员
  10. Reaction to 构造之法 of Software Engineering From The First Chapter toThe Fifth Chapter
  11. 西门子万人裁员背后的思考 :有车有房的中年人最好使唤
  12. 临近失业,如何拯救自己?
  13. 39. PHP 错误与异常处理(3)
  14. img引用网络图片资源无法加载问题解决
  15. a4纸和ipad对比_我告诉你10.2寸ipad和9.7寸对比
  16. 2023成都精密光学展览会
  17. 苹果笔记本计算机内存不足怎么办,苹果手机更新系统内存不够怎么处理-电脑内存不足怎么解决...
  18. Java基础之泛型简单讲解(通俗易懂)
  19. 【平头哥RVB2601开发板试用体验】I/O扩展
  20. 工业互联网构筑第四次工业革命的基石

热门文章

  1. 小学教师计算机考证怎么考
  2. 活动预告 | 即构×火山引擎:泛娱乐社交音视频技术实践沙龙
  3. 系统win11 磁盘锁解除
  4. 微信照片视频打赏源码遮图赏图模糊图片打赏观看制作付费观看程序,微信打赏
  5. 关于一些MySQL数据库的书籍
  6. 计算机网络(4)网络层
  7. 论文快读:DETReg(CVPR2022)
  8. IT经典网站(国内,国外)
  9. Road Hackers:自动驾驶平台
  10. 相机SDK移植到工业派