1.概述
1.1 应用场景
单个数据集构建器的左下角的筛选是只对当前图表生效,而全局筛选条件是对所有图表对象生效。除非单个图表对象设置了固定和忽略。
1.2 筛选流程图
(1)局部筛选
(2)公共筛选
(3)筛选条件添加数据集的高级运算
(4)筛选下拉控件下拉选项添加字体和背景
(5)筛选条件近期实现单年、月、日的粒度
2.操作流程
2.1 局部筛选
(单个图表对象的筛选)
(1)假设我只想看2010年各门店的销售情况是怎么样? 可以在筛选区域展开年字段,勾选2010年 ,再添加确定就可以将之添加到筛选区域。
(2)在筛选条件点击对应的筛选内容,点击修改可以看到具体的筛选值
(3)下面是having条件筛选的应用,就是根据汇总数据进行过滤,接下来我们对收入进行having条件筛选,筛选条件为收入是>150000,在筛选区域添加收入。
(4)勾选Having,收入是>150000,点击确定。
(5)固定与忽略
(5.1)修改:固定和忽略,一般是用于折线图,因为折线图,一般是显示一年的数据,所以在筛选条件变更时,特别是月的筛选条件,折线图,应该不受月份的影响。“忽略”筛选还经常应用在报表钻取的参数传递中。例如从区域-商品大类的销售分析报表钻取到商品明细的销售分析报表,钻取过去之后,会把原来报表中的选择的“区域”“品类”参数都带过去,这个时候如果只看某个品类的,不考虑区域条件的话,可以通过“忽略”筛选这个功能来实现。
(5.2)是否为参数,如何作为参数,在与公共参数区域添加的参数名称一样时,公共筛选区域的参数值的变化会影响此图表对象的数据。
新框架版本新增功能:数据集子查询
数据集子查询:当需要把子查询图表控件的结果作为筛选条件添加到主查询图表中,可以使用数据集子查询功能。
在报表设计界面中新增一个子查询图表,图表内容只查出一个字段并开启图表隐藏。下图示例是查询出客户类型名称为新客户的客户主键id
再新增一个主查询图表,该图表为展示数据的图表,可以将子查询图表中的查询结果作为筛选条件添加到主查询图表中。下图示例是选中主查询图表,添加筛选,选择客户主键id作为筛选条件,运算方式选择【数据集(子查询)】,然后选择子查询图表的数据集,数据集字段选择客户主键id,点击ok即可;
添加完筛选条件后,主查询图表中查询出来的数据都是客户主键id跟子查询图表中的客户主键id一样的数据,然后可以再添加年月公共筛选,这样在报表预览界面就能直接查出来某个年月中的新客户数据了。
2.2 公共筛选
公共筛选是对整个报表起作用的,不需要单个图表去设置筛选条件,通常会给报表设置时间的筛选,时间的筛选常用的有:时间年、时间月、时间日等
(1)时间类
点击工具栏的筛选,再点击+号在左边添加时间年和时间月,这样报表的数据会显示为筛选的时间的数据。
(2)筛选类型
筛选的类型可以分为单选或复选
(2.1)单选
单选是单一的,比如选择年份,可以选择2009或者2010不能两个年份一起选择
(2.2)复选
复选可以选择多个的,比如选择月份,可以选择2月和3月的
注意:趋势图要显示所有月份,可以对改图表设置单个筛选的固定,如图所示,这样在公共筛选是筛选某个月份,趋势图是不会改变的还是1-12月份的数据
2.3 公共筛选控件
(1)公共筛选
针对明细的数据做筛选,具体用法操作如下:
新建一张简表,汇总放入收入、成本和数量,行维度放区域和门店
添加公共筛选控件,数据集绑定筛选的内容,在此我们选择筛选区域名称
点击筛选控件下拉,选择区域
筛选前效果:
筛选后的效果:筛选山西这个区域之后,显示的只有山西这个区域下的所有门店
公共筛选控件的联动用法:当筛选一级目录后,二级目录的筛选内容只显示一级科目下的二级科目内容,而非显示全部二级科目内容,这样的效果只需要像图表一样设置联动即可。如下图所示:
注意事项:一级目录、二级目录必须在同一张表中。
添加两个公共筛选,这里一级目录是区域,二级目录是门店
设置二级目录被一级目录联动
设置公共筛选联动前的效果:
设置公共筛选联动后的效果:
(2)TOPN控件
TOPN控件:对图表做TOPN,具体用法如下以条形图为例
新建个条形图,汇总放收入,行维度放入门店
添加TOPN控件,绑定刚刚新建的条形图的数据集
效果图:
(3)汇总筛选控件
汇总筛选控件:对图表中汇总区域字段筛选是否展示,具体用法以如下表格为例:
新建一个简表,汇总放销售额、数量,行维度放入区域和门店
添加汇总筛选控件,绑定刚刚新建的表格控件的数据集
在【专有】-【控件格式】-【控件类型】中可以选择汇总筛选的筛选形式,默认是勾选(复选)
绑定上了表格的数据集,并且筛选控件中也出现表格汇总的指标(销售额和数量)
效果图:
除了汇总筛选控件外,在表格中也可以直接使用【筛选汇总列】实现,开启表格工具栏后,在浏览页可以
查看到筛选汇总列(工具栏默认开启)
选中后会变为橙色,如图选中销售额
(4)维度筛选控件
维度筛选控件:对图表中维度区域字段筛选是否展示,具体用法如下,以表格为例
新建一个简表,汇总放销售额、数量,行维度放入区域和门店名称
添加维度筛选控件,绑定刚刚新建的表格控件的数据集
设置成功后,维度筛选控件中出现对应的维度字段名称(区域和门店名称)
效果图:
(4)按钮控件
按钮控件:当存在多个公共筛选控件时,需要筛选所有的筛选控件,最后才查询数据,就需要用到按钮控
件,具体用法如下以表格为例
新建一个简表,汇总放销售额、数量,行维度放入区域和门店名称
添加两个公共筛选控件,分别筛选区域和门店名称(公共筛选控件使用详见本章2.3节)
浏览页下筛选时,筛选其中一个就立刻实时筛选
添加按钮控件
效果图:
点击其中一个筛选后没有立即实时查询
可以把所有的筛选都选择了,再点击按钮
(5)筛选条件控件
筛选条件控件:当用户需求自定义筛选,则可以使用筛选条件控件,该控件与上述局部筛选一致,区别在
于局部筛选设置在数据集筛选器,具体用法如下以表格为例
新建一个简表,汇总放收入、数量,行维度放入区域名和门店名
添加筛选条件控件,随后依次点击【添加条件】->【选择字段】,在弹出框中选择需要筛选维度字段。
本示例中选择区域名维度筛选,选择后可以看见控件中加入了对应筛选条件,并且格式类似于局部筛选中
的条件筛选器
条件筛选器:
可以对筛选条件进行修改,包括是非、其中一个、大于小于等等条件设置
效果图:
点击筛选框中,选择广州,随后点击右上角的刷新
把区域为广州的数据筛选出来
(6)近N期控件
近N期控件:可以控制局部筛选设置了近N期的图表控件,具体用法如下以表格为例
新建一个简表,汇总放收入、数量,行维度放入区域名和门店名,添加时间日期近期筛选,本示例就设置
为近一年
本示例设置近期(T+0)近一年数据,设置基于时间为当前BI时间
添加近N期控件,会提示需要绑定数据集
效果图:
打开数据集中的条件筛选器,目前为近-1年数据筛选
在控件中调整为近-1月
再次打开数据集查看条件筛选器,可见已修改
3.V8.1.55版本新增、优化功能
(2) 公共筛选绑定数据集
该功能常用于筛选的数据不能直接从维度表得出,需要筛选或其他处理的场景;由此可以使用该功能先新
建一个数据集作为筛选数据,再以新建的数据集为筛选数据来源。
本次示例添加一个部门的维度筛选,但是不需要从所有的部门中筛选,只从部分数据中做筛选。
新建一个控件,新建筛选数据集,行维度中添加筛选维度数据(示例为部门名称)
添加完成后可以看见维度表所有的部门,但本次只需万国店和万达店做为筛选数据
数据集添加筛选部门名称,只取万国店、万达店
添加被筛选的数据,以此作为演示
添加公共筛选
点击Ds->选择数据集->选择文本/值->选择筛选方式->最后点击确定
添加成功,设计页是不生效的,需要到浏览页查看
到浏览页查看效果,可以看见筛选数据只有两个门店