单表筛选条件设计思考

单表筛选条件设计思考

背景

最近在做一个系统的筛选条件,主要是解决目前系统中比较复杂一些操作问题。筛选最终要实现的就是 针对某些属性,选出满足条件的属性值。

筛选可以分很多类型,在生活中最容易接触到的场景就是购物,比如我们在逛淘宝可以选择关键词、品类、价格区间、好评度、销量等等。

而在我们所涉及的系统中,由于是强业务相关,主要就是针对单表筛选,可以理解为一张Excel表作筛选条件。比如,针对不同的数据类型: 文本、布尔、枚举、数值等进行筛选,且可能伴随着【与/或】关系这种复杂一些的逻辑。

用户筛选的核心目的: 快速找到自己所关注部分的数据,进行地理可视化。

在实际的业务场景中,可能是:

  1. 数据分析人员有一份全国地市的GDP分布数据,他想要找出华东地区GDP大于全国平均值的城市制作一份城市分布图。
  2. 规划分析师有正在研究粤港澳大湾区的经济圈,他想要找出大湾区城市人口在200-500W,且GDP排名在湾区内前十的城市。

现状

现有的筛选条件倒不是不能用,如果有些数据分析背景,可能就筛选的能力来说还更强一点。因为最初的版本就是这样的,我们的工程师直接放了一个SQL的where子句输入框上去(不懂的可以了解一下SQL)。


现有

这种高级用户用起来当然觉得更好使一些,甚至他们觉得这种更强大。但实际的用户反馈来说,这种筛选框经常输错,更多的是不知道怎么用。大多数用户的想法是能让我选的,就不要输入。

需求分析

针对能选就不输入这种情况,就需要考虑用户上传的数据,针对不同的字段类型进行区分,包括文本、数值、枚举、布尔、日期等。然后为每个不同的类型,设置筛选操作。另外还要支持有多个条件,既要这样又要那样的需求,以及针对数据排序取TOP值。

竞品参考

由于有行业背景的用户占大多数,所以参考一下传统的软件是有必要的。传统软件的筛选都是构建查询条件的表达式,其实就是where子句的操作版。他们一般就是三段式,上方是候选的属性(也可以采集字段值),中间是可选的操作符,下方是构建的表达式。


QGIS
ArcGIS

优点:已经有了可视化的操作选择,并且可以构造一连串复杂的筛选条件。
缺点:对用户来说还是不够简单,学习成本较高。不同的字段类型适用不同的操作符,在创建查询条件的时候还是会对用户造成困扰。

方案设计

拆解

针对拆解出文本、数值、枚举、布尔、日期类型、条件、排序等可能操作,让多余的选择变为有限的选择。列出所有的接触点。

  • 文本
    针对文本的操作,主要包括:包含、不包含、等于、不等于。用户可以输入文本。
  • 数值
    针对数值的操作,主要包括:大于、小于、大于等于、小于等于、等于、不等于、区间之内、区间之外。用户可以输入数字。
  • 枚举
    针对枚举类型,主要包括:等于、不等于。用户可以选择枚举值,可多选。
  • 布尔
    针对布尔类型,主要包括: 是、否。用户可以选择是否。
  • 时间
    时间为特殊的数值类型,主要包括大于、小于、大于等于、小于等于、等于、不等于、区间之内、区间之外。用户可以按日历选择。
  • 排序
    针对字段排序,主要包括:正序、逆序。用户可以输入数值,取筛选列表的前多少行。
  • 逻辑规则
    逻辑规则为条件之间的【与/或】关系,通俗点说就是条件需要全部满足还是只要部分满足就能查到。

用户行为设计

针对拆解出的不同类型的操作,再做用户的体验路径。


用户流程

页面效果

最终效果

总结思考

需不需要分组?

分组的意思是针对筛选条件组合,可能这两个条件是与关系,而又与另一个条件是或关系。用一个小学数学符号表示比较好理解一下。(A ∩ B)∪ C

这种情况有考虑,但是一般来看使用的频率并不高,暂时也没在用户的业务场景中遇到,所以暂时没有做那么复杂。

适用范围?

此类筛选针对用户的数据进行单表筛选,这种更偏底层数据表一些。用户的数据不固定,主要看平台都支持哪些字段类型,然后结合实际的业务拆分操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355