多个下拉数据集关联过滤

 

3 个下拉数据集实现的关联过滤多选的效果为:    1 和 2 不选,3 显示全部;

    1 选  2 不选,3 根据 1 过滤;

    1 不选 2 选,3 根据 2 过滤;

    1 和 2 都选择之后,2 根据 1 过滤,3 根据 2  过滤。

主要是第三个下拉数据集的关联过滤的表达式的写法:

     可以通过三目运算去写 :

        条件 1 ? 结果 1 : 条件 2 ? 结果 2 : 条件 3 ? …….(类推) 

举例如下:

  条件 1 的下拉数据集的设置为:

imagepng

条件 2 的下拉数据集的设置为   : 
 if(B1.toString().length==0){B1.toString().length==0}else(B1.indexOf( 货主国家)>=0)

imagepng

条件 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

imagepng

多个下拉数据集关联过滤 示例报表点击下载:zip