表达式过滤

概述

条件右值支持表达式配置,表达式定义条件右值比数据集的定义方式更为灵活,同时功能也更多,他能实现数据集过滤的所有功能,下面我们用一个简单的例子来说明表达式过滤的基本使用。

前置条件

新建报表,参考数据库数据集添加employee, dept, branch三个数据库数据集。

image-20210427135734932

设置单元格数据绑定关系

报表设计如下:

image-20210427135824592

其中单元格的数据绑定关系为:

单元格 字段
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之间没有任何关系,报表显示如下:

image-20210427140157997

下面我们利用数据集过滤机制实现部门和员工的数据过滤,从而使数据显示正常。

选择C2单元格,右侧属性标签选择第二个数据过滤设置,相关设置如下:

image-20210427142645832

其中条件右值类型选择表达式,表达式的值我们设置为A2,这就表示,C2数据过滤的规则是将DEPT中的BRANCH_ID的值与A2单元格的数据做对比,如果一致才可以显示在此处。

同样的再设置E2单元格的表达式数据过滤规则:

image-20210427142939654

全部设置好保存预览:

image-20210427142347869

results matching ""

    No results matching ""