2.4 参数级联

概述

在实际应用中,不同参数之间可能有联动关系,比如省-市-区联动,在选择了相应的省之后,参数市希望只在省内的城市中选择,这就需要使用参数联动功能。

1.两个参数联动

1

如图所示,目前需要两个参数,国家和地区,其中国家和地区是有关联关系的,即地区取决于国家。下面介绍如何做到这两个参数联动。

报表中为了让参数联动更加自由,目前使用的是数据集控制参数的联动。原理是这样,国家参数是country,地区参数是region。region参数的选项来自于数据集ds,当country产生变化时,ds的数据会发生变化,从而影响region的取值范围。也就是说,设置参数联动的根本在于数据集ds,需要在ds里加上参数country,这样country才能影响到ds。

第一步,创建两个参数:country和region,两个参数都选择下拉框的类型,其中region参数需要勾选“接收联动”这个选项,代表他是被联动的参数并且接收数据集的变化。

2

第二步,创建参数country使用的数据集,命名为ds_country,目的就是为参数country的选择提供选项。然后设置参数country的下拉项-数据集及值、显示。

3

4

第三步,是参数联动的重点,创建参数region使用的数据集,命名为ds_region,因为这个数据集需要在参数country变化后影响数据的变化,所以数据集中需要和参数country有关系,具体关系涉及到具体数据的表结构和关联逻辑,样例中直接设置为筛选国家为参数country的数据即可。然后设置参数region的下拉项-数据集及值、显示。

5

6

第四步,就是创建展示数据需要用的数据集以及布局,前两个数据集是专门为了筛选参数而创建的,接下来需要把这两个参数用到真正需要展示数据的数据集中,然后把数据展示出来。

7

8

第五步,可以在参数布局中适当调整参数控件的摆放布局,最终需要的报表就做完了。

9

2.多个参数联动

如果上面样例中需要再加入一个参数city,city和对应的region有关系。

首先创建一个数据集,ds_city。数据集的数据和region有关系。

10

然后创建参数city,设置接收联动,并且设置下拉项-数据集及值、显示。

11

然后适当调整参数布局。

12

最终就做到了三个参数联动选择的效果。

13

多个参数联动和两个是类似的,参数联动的重点就是在于引起变化的参数要影响数据集中的数据,从而影响被联动参数的取值,如果有多个参数之间需要联动,就得再创建多个数据集,一个参数对应一个数据集,并确认引起变化的参数变化时,该数据集的数据会按照既定关系变化即可。

results matching ""

    No results matching ""

    results matching ""

      No results matching ""