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
示例 报表: