开篇介绍
今天在使用 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/
] ;