新手求教,如何对数据里带的特定字符进行筛选

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。


最后形成一个柱状图
度量:台数
维度:每月笔记本/每月台式机
已邀请:
1

险峰风景 - 昨日有心且恒当不至于有今日惨状,愿今日不似昨日。 2015-09-18 回答

可以这样试一下,应该是可以的。
如果“NB”和“DT”可以用来区分笔记本和台式机的话,你可以利用mid()来截取code中的相应字符新建一张Mapping映射表,利用applymapp()函数新建一个维度【函数用法参考手册,前面问答也有相关的回答和展示】就有了你想要的笔记本类型数据。至于时间很简单,在加载数据的代码中运用year()、month()、day()和AS关键字结合就能够满足你的要求。
谢谢
1

YY13412842293 - QlikView consultant 2015-09-17 回答

添加2个年月,codetype字段就可以了

要回复问题请先登录注册