[{"id":"4706db46-0811-4652-8f59-1e0a1da84758","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"ae60ae59-34f5-4f32-a8eb-243ed1457543","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"d5c67fd0-1145-482c-9113-97b492c44c18","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"2457f0e0-9e71-4860-a87d-065e0fb84f84","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"8f1271bb-2cd9-4f39-9897-c15b239ee7ab","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"a609a8fa-ab91-4c1d-a1c3-d209d0463303","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"133f4ca6-d951-4d65-a618-3dc6301266f7","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"5e40f6dc-caec-49d7-a1d0-be65f06815ba","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"2ce7b6b0-78aa-4e4b-bf8a-e4ba2f988298","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"677e13a7-6f3e-449f-986c-2c3a26f8d54f","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"b4a9eb15-94e5-48df-b218-a24138f0cf9c","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"bcb0874d-299b-448e-9552-9e9b25ef80dd","tags":[{"name":"更新","color":"orange","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"ba7e818e-4f6b-4211-b1ac-58e3bafcf439"}]},{"id":"3d4848c3-910f-4ffa-9153-60bb507334a9","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]},{"id":"2426c71d-8332-4cbd-a436-1ec4f8666464","tags":[{"name":"新增","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63","links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80"}]}]
        
(Showing Draft Content)

多选下拉列表

功能概述

通过上一示例的介绍,我们了解到为查询参数设置可用数据之后,参数的输入方式将从文本框变为下拉列表框。

而普通查询参数只能选择一个项目,例如按类别查询产品时,每次只能查看一个类别的产品清单。如果希望一次选择多个产品类别,就需要用到多选下拉列表。

下图为多选下拉列表的应用效果。

image


支持两种实现多选下拉列表的方法,下面分别为您进行介绍这两种方法。

方法一:在报表中实现

1. 先定义一个数据集名称为“ 产品类别 ”内嵌数据集。

查询语句为: select distinct 类别名称 from 销售明细 。然后单击验证确定保存数据集定义。

image2019-8-21_9-9-0.png

type=info

提示

您也可以省略“distinct”,使用select类别名称from销售明细。因为报表中,当数据集字段作为报表参数的可用数据时,会自动去重。

2. 添加一个报表参数,将参数名称修改为“ Type ”,提示文本修改为“ 产品类别: ”,数据类型设置为字符串型。打开多值数据右侧的开关。

可用数据部分,从数据集名称下拉框中选择上面定义的“产品类别 ”数据集,在数据字段下拉框中选择“ 类别名称 ”,在标签字段下拉框中选择“ 类别名称 ”,并选择排序规则,如下图。

image


其中,数据字段的值将作为传给数据集 SQL 语句的实际参数值;标签字段的值则是显示在下拉列表框中的字符串。

这样设置了可用数据、并且打开了多值数据开关的查询参数。在报表查看页面的参数栏中,就会以下拉列表框的形式来显示,并且用户可以一次选择多个参数。如下图:

image2020-6-9_17-42-31.png


3. 定义带查询参数的数据集。

为数据集添加新的查询参数,然后设置参数值表达式为: {@Type} 。在查询语句中输入带参数的 SQL 语句: select * from 销售明细 where 类别名称 IN (@查询参数1) ,如下图。

设置完成后,单击验证确定按钮,保存数据集的定义。

image2020-10-13_16-44-43.png

注意

查询语句中的 where 条件部分,对应多值参数时,应为IN子句,而不是普通的等于、大于、小于等比较操作符。

4. 从工具箱拖放一个表格到设计区,然后单元格中均绑定数据集1的相应字段,如下图所示。

image2020-11-2_15-11-41.png


5. 预览报表,就可以看到下拉框式的查询参数,列表中的数据已进行排序。

用户可以逐个勾选想要查询的多个产品类别(输入关键字可自动检索),也可以选择“(全选)”以选中所有的类别,从而实现按多个类别查询产品列表的需求。如下图:

image

方法二:在数据集中实现

type=info

提示

方法二的主要思路是先创建一个带有多值查询参数的数据集,然后创建报表时直接使用该数据集。

1. 单击参数,添加参数如下图所示。

image


2. 添加自定义表,输入 SQL 查询语句: select * from 销售明细 where 类别名称 IN (@Type) ,如下图所示。

image2020-11-2_15-14-32.png


3. 将自定义表拖拽到右侧的关联关系设置面板中,并保存数据集,例如名为“ 数据集1 ”。

image


4. 新建报表,在报表设计器的右侧,选择数据绑定设置面板,单击数据集后的添加,选择刚才创建的“ 数据集1 ”数据集。

添加完数据集后,数据集中的参数也将显示在查询字段列表中。

image


5. 再定义一个名称为“ 产品类别 ”的内嵌数据集。

查询语句为: select distinct 类别名称 from 销售明细 。然后单击验证确定保存数据集定义。

image2019-8-21_9-41-53.png

type=info

提示

您也可以省略“distinct”,使用select 类别名称 from 销售明细。因为报表中,当数据集字段作为报表参数的可用数据时,会自动去重。

6. 将报表参数的提示文本修改为“ 产品类别: ”,在可用数据部分使用查询结果并选择上面定义的产品类别数据集。

在数据字段下拉框中选择“ 类别名称 ”,在标签字段下拉框中选择“ 类别名称 ”,并设置排序规则,如下图。

image

注意

此处参数名称需与之前数据集1中定义的参数名称一致。

image2020-11-2_15-17-17.png

7. 从工具箱拖放一个表格到设计区,然后单元格中均绑定数据集1的相应字段,如下图所示。

image


8. 预览报表,就可以看到下拉框式的查询参数,列表中的数据已进行排序。

逐个勾选想要查询的多个产品类别(输入关键字可自动检索),也可以选择“(全选)”以选中所有的类别,从而实现按多个类别查询产品列表的需求。如下图:

image