当数据表里面的字段一多,每次都靠手工去反复勾选地区、批次、日期还有产品类型这些东西,就会变得特别费时间。要想把JMP里列筛选的条件给保存下来,还要让筛选出来的结果能够被快速地拿去重复使用,动手之前就得先分清楚当前碰到的到底是哪种场景:是临时性地筛一下看看,还是希望关了软件下次打开还能继续用,又或者是想把筛选出来的结果单独存成一份文件。JMP本身的数据过滤器,既可以按照某一列的值去把数据挑出来、隐藏掉或者排除掉,也能够把当前设好的这组条件给保存下来。
一、JMP列筛选条件怎么保存
在保存筛选条件以前,先要搞清楚自己需要留下来的是整个这一套过滤器,还是只需要把当前这一次查询的条件给存下来,因为这两种方式在后面再去调用的时候,走的路数是不一样的。
1、把数据过滤器给打开
先把需要分析的那张数据表给打开,然后顺着顶上的菜单去点【行】→【数据过滤器】。在弹出来的那个窗口里面,去把这次分析要用到的字段给挑出来,比如地区、时间、状态这些,选中之后再点一下【添加】把它们放进去。碰到那种分类的字段,直接打钩就行了;要是碰上连续性的数值字段,可以通过拖拽滑块来确定范围,也可以直接手工把上下限的数字给敲进去。
2、用收藏夹把临时的条件给存下来
等这一轮的筛选完成了以后,在数据过滤器里面去点一下【Favorites】这个收藏夹功能,然后给当前的这组条件起一个名字。以后你再点一下对应的这个名字,当时的筛选状态就会被恢复回来了。收藏夹这种方式,比较适合在同一次分析过程当中,去来回切换不同的筛选条件,比如一会儿想看华东地区的数据,一会儿要切过去看重点客户的情况,再过一会儿又得去查查那些异常的批次。
3、把脚本保存下来,留给下次打开的时候再用
如果你打算等JMP关掉了以后,下回打开时还能接着用,那就不能光靠收藏夹了。得去点一下数据过滤器标题栏旁边的那个红色小三角,在菜单里进到【脚本】这一项,然后去选择把脚本保存到数据表里面。这一步做完了以后,还要记得再去执行一下【文件】→【保存】,把当前这张JMP的数据表文件也一起存下来。官方说明里头也提到了,如果你希望收藏夹里面的那些条件在本次会话结束了以后还能被保留下来,那就要把数据过滤器的脚本给保存好。
4、只把筛选的表达式给保存下来
有些时候,你需要把筛选的条件拿去给脚本用,或者交给别的分析步骤去处理,这个时候就可以去点那个红色的小三角,然后选【保存WHERE子句】。在这个下面,你可以选择把它保存到剪贴板里面,也可以保存到数据表里面、脚本窗口当中,或者是输出到日志里去。要是选了保存到数据表的话,JMP就会把当前这套筛选条件,当作一个叫Filter的表属性给保留起来。
二、JMP列筛选结果怎么快速复用
筛选出来的结果到底要怎么拿去重复使用,还得看接下来准备拿它来做什么。如果只不过是想再去看一眼之前筛选过的同样一批数据,那直接去跑一遍已经保存好的脚本就行了;但如果是想要生成一份独立的、跟原表断开的新数据文件,那就更适合用建立子集表的办法。
1、去重新运行一遍数据表的脚本
下一次再把这张数据表给打开的时候,到它左边的表脚本区域里面,去找到之前已经保存好的那个数据过滤器脚本,然后用鼠标去点一下脚本旁边那个红色的小三角,再选一下【运行脚本】。这时候数据过滤器就会按照原来保存的那些字段和条件,自己重新跑出来。
2、靠着收藏夹来快速地切换筛选口径
如果同一份数据表,需要按照好几种不同的口径去查看,那就可以在脚本里面,把多个不同的收藏夹都给保留下来。比如可以分别按照区域、产品线,还有不同的时间段,去建好几组筛选条件,等到做分析的时候需要换个角度去看数据,只要直接去切到对应的那组条件就行了,不用每一次都从头再去一个一个地打钩。
3、把筛选出来的结果另存成一张子集表
在数据过滤器的红色小三角菜单里面,有一项叫做【显示子集】的功能,点一下这个选项,JMP就会去生成一张全新的数据表,这张新表里面只会留下那些符合当前筛选条件的行。有一点要注意,如果在原数据表当中你已经选中了部分的列,那么新生成的这张子集表,也就只会带着这些被选中的列一起过来;要是原来并没有专门去选过列,那新表就会把所有的列都原封不动地带过来。
4、在报表里面去使用本地的数据过滤器
如果你这一次的筛选,仅仅只是为了服务于某一张特定的图形,或者是某一份具体的分析报表,那就可以在报表的工具栏上面,去添加一个本地数据过滤器。用这种方式去筛,并不会影响到整张原始的数据表,所以它更合适被拿去做图表的对比,还有在汇报的时候去展示不同的数据侧面。
三、JMP列筛选保存后为什么会失效
筛选条件明明已经被保存下来了,可回头再去看的时候却好像没有起效果,碰到这种情况,比较常见的原因倒不是文件本身出了什么问题,而是脚本没有被跟着数据表一块儿存下来,又或者是数据行的状态在这中间被别的什么操作给改掉了。
1、去看一下数据表是不是真的被保存过了
如果你只是去点了一下收藏夹,但是并没有把脚本给另存过,那么当文件被关掉以后,之前设好的那些条件很有可能就没办法再被保留下去了。在把脚本保存好了之后,一定还要再去执行一次【文件】→【保存】,把这份带着表脚本的JMP文件给写到硬盘上,这样才算真正地把它给留下来。
2、去看一下数据行的状态有没有被改动过
当你在图形窗口里面点选过数据点,或者手工去隐藏过一些行、排除过一些行之后,数据表当前的状态,就可能会跟你在过滤器里设好的那些条件变得不一致了。这个时候JMP就会弹出来提醒,告诉你选择的状态已经在别的窗口里面被改变过了,碰到这种情况,你只需要去点一下【重置选择】,让数据表重新按照过滤器里面定好的条件去更新一下状态就好了。
3、去看清楚条件之间到底是“与”还是“或”的关系
当好几个字段被放在一起做筛选的时候,一定要去看清楚它们之间的逻辑关系。地区是华东并且状态是已完成的,跟地区是华东或者状态是已完成的,这两种条件筛出来的结果,差别可是非常大的。如果筛出来的数据看着不太对劲,那就不妨进到红色小三角的菜单里面去看一看,检查一下当前这些条件是按照什么方式给分组的。
总结
在JMP里面,列筛选的条件该怎么去保存,还有筛选出来的结果又要怎么拿去快速地复用,整个操作的顺序大概是可以被固定下来的:先靠着行菜单里面的数据过滤器,把想要的条件给建立起来,在同一个会话里面,就用收藏夹去来回地切换不同的筛选口径;如果想要跨过不同的会话继续去用,那就得把脚本保存到数据表里面去。
