当前位置: 首页 > news >正文

QlikView ETL - 分隔字符串的方法 SubField

开篇介绍

今天在使用 QV 加载数据的时候会碰到列中的一些状态,信息是通过;或者 / 等符号分隔的,这样不利于做数据分析,因为字符串中的内容本身就是维度。上网搜了一下找到了解决的方法,记录一下。

比如第一幅图中 S200,M250,R35 都是 Invoice 的类型,这时都需要取出来作为分析的维度 DIMENSION。

可以通过下面的代码来实现上图的分隔效果,取出所有的 Invoice 类型,这样就可以做数据统计分析了。当然,其它的列会出现重新数据,在聚合的时候注意就好了。

代码

Source:
Load * Inline 
[ ID , Invoice 
  1  , S200/M250/R35/
  2  , M1687/A35/D879/F689/
  3  , B33625/S55/
] ;

Destination:
Load ID , 
     NewInvoice
Where Len ( NewInvoice ) > 0;
Load
    ID ,
    Invoice ,
    SubField( Invoice,'/') AS NewInvoice
;
Load * Inline 
[ ID , Invoice 
  1  , S200/M250/R35/
  2  , M1687/A35/D879/F689/
  3  , B33625/S55/
] ;

更多 BI 文章请参看 BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server) 如果觉得这篇文章看了对您有帮助,请帮助推荐,以方便他人在 BIWORK 博客推荐栏中快速看到这些文章。

相关文章:

  • 微软职位内部推荐-Senior Development Lead
  • WSS(Windows Storage Server)2008R2使用指南(二)安装篇
  • javascript——DOM之元素的宽高
  • 【原创】开源Math.NET基础数学类库使用(08)C#进行数值积分
  • SQL Server 2008 R2 安全性专题(一):安全原则
  • the linux command line学习笔记之四
  • PS常见错误-无法完成请求,因为文件格式模块不能解析该文件
  • 多线程中sleep()、wait()方法等的区别
  • 转帖:改变。没有很宏大的目标没有关系,就从身边的小事开始,从最需要变化的地方开始,尽快。...
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • Java与iOS中的线程安全与线程同步
  • Ubuntu学习之路1
  • 开始写博客,第一次
  • RefBase, sp和wp (1)
  • 数据库设计经验谈
  • 分享一款快速APP功能测试工具
  • 自己简单写的 事件订阅机制
  • 4. 路由到控制器 - Laravel从零开始教程
  • Bootstrap JS插件Alert源码分析
  • gulp 教程
  • JavaScript异步流程控制的前世今生
  • MD5加密原理解析及OC版原理实现
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MySQL数据库运维之数据恢复
  • React系列之 Redux 架构模式
  • 大数据与云计算学习:数据分析(二)
  • 构建工具 - 收藏集 - 掘金
  • ------- 计算机网络基础
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端路由实现-history
  • 十年未变!安全,谁之责?(下)
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 小而合理的前端理论:rscss和rsjs
  • 优化 Vue 项目编译文件大小
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #vue3 实现前端下载excel文件模板功能
  • (6)添加vue-cookie
  • (C++)八皇后问题
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (力扣)循环队列的实现与详解(C语言)
  • (十三)Maven插件解析运行机制
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转) ns2/nam与nam实现相关的文件
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)Google Chrome调试JS
  • ***原理与防范
  • .htaccess配置常用技巧
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解