表达式过滤
概述
条件右值支持表达式配置,表达式定义条件右值比数据集的定义方式更为灵活,同时功能也更多,他能实现数据集过滤的所有功能,下面我们用一个简单的例子来说明表达式过滤的基本使用。
前置条件
新建报表,参考数据库数据集添加employee, dept, branch三个数据库数据集。
设置单元格数据绑定关系
报表设计如下:
其中单元格的数据绑定关系为:
单元格 | 字段 |
---|---|
A2 | BRANCH数据集的BRANCH_ID |
B2 | BRANCH数据集的BRANCH_NAME |
C2 | DEPT数据集的DEPT_ID |
D2 | DEPT数据集的DEPT_NAME |
E2 | EMPLOYEE数据集的EMPLOYEE_ID |
F2 | EMPLOYEE数据集的EMPLOYEE_NAME |
此时如果我们不做任何设置,A2和C2以及E2之间没有任何关系,报表显示如下:
下面我们利用数据集过滤机制实现部门和员工的数据过滤,从而使数据显示正常。
选择C2单元格,右侧属性标签选择第二个数据过滤设置,相关设置如下:
其中条件右值类型选择表达式,表达式的值我们设置为A2,这就表示,C2数据过滤的规则是将DEPT中的BRANCH_ID的值与A2单元格的数据做对比,如果一致才可以显示在此处。
同样的再设置E2单元格的表达式数据过滤规则:
全部设置好保存预览: