过滤器就是一个条件表达式(例如:ProductID < 10),可用于SQL中需要条件表达式的地方(例如SQL中的where部分)。它是过滤条件表达式封装的载体,通过将复用性较多或技术上比较复杂的过滤条件进行定制封装,可多次被运用到即席查询、可视化数据集和SQL数据集的条件表达式中。过滤器在业务中的意义主要有以下两个:
Smartbi中的过滤器主要分为两类:
过滤器可以应用于即席查询、数据集创建、参数创建等,详情请参见:过滤器应用 。
全局过滤器和局部过滤器的区别有如下三点:
1、两者创建入口不一致。全局过滤器基于数据源或是业务主题创建;局部过滤器在当前即席查询和透视分析来创建。
2、两者应用范围不一致。全局过滤器创建好,使用数据源或业务主题创建即席查询以及透视分析等资源时都可以使用;局部过滤器只能应用于当前的即席查询和透视分析。
3、两者支持的功能不一致。局部过滤器不支持”可选条件“、”在分析界面隐藏“、”在分析界面自动生效“等设置。