多个下拉数据集关联过滤
3 个下拉数据集实现的关联过滤多选的效果为: 1 和 2 不选,3 显示全部;
1 选 2 不选,3 根据 1 过滤;
1 不选 2 选,3 根据 2 过滤;
1 和 2 都选择之后,2 根据 1 过滤,3 根据 2 过滤。
主要是第三个下拉数据集的关联过滤的表达式的写法:
可以通过三目运算去写 :
条件 1 ? 结果 1 : 条件 2 ? 结果 2 : 条件 3 ? …….(类推)
举例如下:
条件 1 的下拉数据集的设置为:
条件 2 的下拉数据集的设置为 :
if(B1.toString().length==0){B1.toString().length==0}else(B1.indexOf( 货主国家)>=0)
条件 3 的下拉数据集的设置为:
B1.toString().length==0 && D1.toString().length==0 ? 货主地区!=D1 : B1.toString().length==0 ? D1.indexOf( 货主地区)>=0 : D1.toString().length==0 ? B1.indexOf( 货主国家)>=0 : B1.indexOf(货主国家)>=0 && D1.indexOf(货主地区)>=0
多个下拉数据集关联过滤 示例报表点击下载:zip