数据筛选
作用范围
目前数据筛选功能对「维度」和「度量」字段进行筛选。可以在以下地方设置数据筛选:
数据模型级别
在创建数据模型时,可以对该模型进行数据筛选,之后基于该数据模型的所有的数据可视化图表也都将应用此处设置的筛选条件。
图表级别
在报表或大屏编辑页面中,选中一个图表,绑定数据模型时,可以设置对应的数据筛选,该筛选设置只针对这一个图表生效,和其他图表无关。数据模型的筛选不支持计算度量。
在图表拖放好维度和度量后,需要在聚合后的结果中筛选数据,比如筛选出度量值大于 1000 的数据,就可以设置在聚合结果中筛选,这里也支持计算度量的筛选。
如果需要对表计算字段,或者设置了快速表计算的字段进行筛选,例如筛选出每个区域中销售额排名前三的城市数据,那么可以先对销售额
的快速表计算设置为排名
,然后在表计算字段筛选
中按照下图所示设置。
过滤组件
过滤组件(如单选)本身也可以绑定数据,在绑定数据时可以使用数据模型,此时也可以设置对应的数据筛选,该筛选设置只针对这一个过滤组件生效,和其它组件无关。
筛选器种类
点击「数据筛选器」即可弹出筛选器的设置对话框,您可以「新增条件」或「新增组合」,「新增条件」即增加单个筛选器,「新增组合」支持关联条件选择,组合内支持新增其它条件或者组合,也可「修改」和「删除」已有的筛选器:
对应的筛选结果为:
`订单`.`产品名称` LIKE 'Acc%' AND (`订单`.`国家` = '中国' OR `订单`.`省份` = '浙江' OR `订单`.`地区` = '杭州')
列表筛选
针对「文本」、「数字」类型的维度字段,可以设置列表类型的数据筛选:
支持列表选择,也可以手动输入。
文本筛选
针对「文本」类型的维度字段,可以使用文本类型的数据筛选:
- 包含以下所有条件:指 and
- 包含以下任一条件:指 or
- 包含:字段取值的任意位置有输入的文本
- 开头是:字段取值的开头是输入的文本
- 结尾是:字段取值的结尾是输入的文本
- 不包含:字段取值的任意位置不包含输入的文本
- 等于:字段取值是输入的文本,精确匹配(注:不输入时即匹配空字符串)
- 不等于:字段取值是输入的文本,不进行匹配
- 等于空:字段取值为 NULL,精确匹配
- 不等于空:字段取值不为 NULL,精确匹配
数据筛选
针对「数值」类型的度量字段,可以使用数据类型的数据筛选:
- 包含以下所有条件:指 and
- 包含以下任一条件:指 or
- 大于:匹配大于输入的数据
- 大于等于:匹配大于等于输入的数值
- 等于:匹配等于输入的数值
- 小于:匹配小于输入的数据
- 小于等于:匹配小于等于输入的数值
- 不等于:匹配不等于输入的数值
- 等于空:字段取值为 NULL,精确匹配
- 不等于空:字段取值不为 NULL,精确匹配
日期筛选
针对「日期」类型的维度字段,可以使用日期筛选:
日期筛选中可以使用各种相对的日期语法,也支持绝对日期。
时间筛选
针对「时间」类型的维度字段,可以使用时间筛选:
时间筛选中可以使用各种相对的时间语法,也支持绝对时间,例如:2018-01-01 12:30:00。