新手求教,如何对数据里带的特定字符进行筛选
0
各位前辈好,我是刚刚开始进行Qlik开发学习的新手,在官网和本论坛的教程指导下,已一步步大建好了一个qlik的应用,现在碰到问题要开始用表达式筛选和分析数据了。
我的数据源是一个电脑资产数据库,里面存储的资产表没有“类型是台式机或者笔记本”的列,而是在资产编号“code”列里面区分为了"PC-NB"和"PC-DT"来区分。
而我在数据里日期的格式又是"YYYY/MM/DD HH:MM:SS"这样的。
就是像这样
列 id code type date
1 PC-NB-01 ThinkPad 2014/10/8 0:00:00
2 PC-DT-02 DELL台式机 2014/10/10 0:00:00
3 PC-NB-02 DELL笔记本 2014/11/1 0:00:00
我现在要构建一个柱状图,图型要表示我每个月分别有多少台笔记本和台式机。这就涉及到两个筛选问题:1.如何从code中筛选区分带有"NB"和"DT"的数据进行count。2.如何对这种“2014/10/8 0:00:00”日期格式进行按月筛选,而后进行sum后再进行count。
最后形成一个柱状图
度量:台数
维度:每月笔记本/每月台式机
我的数据源是一个电脑资产数据库,里面存储的资产表没有“类型是台式机或者笔记本”的列,而是在资产编号“code”列里面区分为了"PC-NB"和"PC-DT"来区分。
而我在数据里日期的格式又是"YYYY/MM/DD HH:MM:SS"这样的。
就是像这样
列 id code type date
1 PC-NB-01 ThinkPad 2014/10/8 0:00:00
2 PC-DT-02 DELL台式机 2014/10/10 0:00:00
3 PC-NB-02 DELL笔记本 2014/11/1 0:00:00
我现在要构建一个柱状图,图型要表示我每个月分别有多少台笔记本和台式机。这就涉及到两个筛选问题:1.如何从code中筛选区分带有"NB"和"DT"的数据进行count。2.如何对这种“2014/10/8 0:00:00”日期格式进行按月筛选,而后进行sum后再进行count。
最后形成一个柱状图
度量:台数
维度:每月笔记本/每月台式机
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
险峰风景 - 昨日有心且恒当不至于有今日惨状,愿今日不似昨日。 2015-09-18 回答
赞同来自: 梁勇
如果“NB”和“DT”可以用来区分笔记本和台式机的话,你可以利用mid()来截取code中的相应字符新建一张Mapping映射表,利用applymapp()函数新建一个维度【函数用法参考手册,前面问答也有相关的回答和展示】就有了你想要的笔记本类型数据。至于时间很简单,在加载数据的代码中运用year()、month()、day()和AS关键字结合就能够满足你的要求。
谢谢
YY13412842293 - QlikView consultant 2015-09-17 回答
赞同来自: leon