[]
        
在线Demo 免费试用
(Showing Draft Content)

查询参数

1. 概述

1.1 功能概述

查询参数是数据集动态查询的核心机制,通过接收用户输入、用户上下文参数、组织上下文参数或常量参数,实时过滤数据并返回匹配结果,查询参数既支持单值参数也支持多值参数,能够灵活满足不同场景需求,为交互式分析、行/列级权限控制及查询性

1.2 参数类型和使用范围

Wyn 系统中,数据集参数类型支持下面几种:

参数类型

缓存数据集

直连数据集

用户输入

-不支持使用

支持:

-自定义查询语句

-SQL 表达式

-计算字段

-过滤器

用户上下文

-仅限数据集过滤器使用

支持:

-自定义查询语句

-SQL 表达式

-计算字段

-过滤器

组织上下文

-仅限数据集过滤器使用

支持:

-自定义查询语句

-SQL 表达式

-计算字段

-过滤器

常量

-自定义查询语句

-数据集过滤器

支持:

-自定义查询语句

-SQL 表达式

-计算字段

-过滤器

2. 操作步骤

2.1 前提条件

  1. 界面状态: 已进入缓存/直连数据集的数据准备界面。

2.2 操作步骤-添加查询参数

步骤一:进入参数设置界面

  1. 数据准备界面,单击数据集准备区域的参数按钮,进入参数准备界面。

    PixPin_2025-04-01_09-10-34

步骤二:添加并配置参数

  1. 参数准备界面,单击添加参数

    PixPin_2025-03-31_17-04-23

  2. 设置参数信息。

    PixPin_2025-03-31_16-13-34

  • 参数设置项说明如下:

    • 名称: 查询参数的名称。默认为Parameter1、2、3...,单击可以进行修改。建议使用业务语义化命名方便解读。

    • 参数类型: 可选择用户输入用户信息上下文组织信息上下文常量用户输入型参数仅限在直连数据集使用。有关用户/组织信息上下文以及常量参数的用法示例,请参考行级数据管理

      数据集类型

      参数类型

      缓存数据集

      PixPin_2025-03-31_16-20-52

      直连数据集

      PixPin_2025-04-18_09-43-07

    • 数据类型: 根据实际需求进行选择,支持数字、字符串、日期时间、日期、布尔和全局唯一标识符等类型。如果查询参数用于过滤器中,数据类型需要与过滤器中字段的数据类型需保持一致。

    • 多值: 仅当参数类型为“用户输入”时,才可勾选多值选项并设置多个默认值(用法与单值相同),但需注意过滤条件必须使用“在”。

    • 上下文字段: 当参数类型为 用户信息上下文 ”或“ 组织信息上下文 ”时,用于选择用户或组织的属性信息。

    • 默认值: 当参数类型为“ 用户输入 ”或“ 常量 ”时,用于设置参数的默认值。

2.3 操作步骤-快速添加查询参数

查询参数除了参考上面的操作步骤添加,还可以在需要使用查询参数时再快速添加,这里以自定义表为例。例如,如果在写 SQL 语句时需要用到查询参数,而没有提前在数据集设计器中定义好参数。那么,您也可以直接在当前对话框中添加查询参数。您可通过以下详细步骤完成配置。

步骤一:进入自定义表编写界面

  1. 数据准备界面,选择数据源/数据集,单击数据源和数据集列表区域的添加自定义表,进入自定义表设置界面。

    PixPin_2025-03-31_16-31-37

步骤二:编写SQL语句/存储过程,引用参数

  1. 进入自定义表设置界面,先自定义数据集名称(默认名称customSqlTable),选择Sql语句,编写Sql语句并进行参数引用,参数引用使用@参数名。Sql语句中使用未添加的参数时系统会出现报错提示“Sql语句中包含未定义的参数: @p请单击参数按钮生成参数,并配置属性”。根据提示单击右下角的参数按钮快速生成参数即可。

    PixPin_2025-03-31_16-38-19

  2. 参数引用后,单击自定义表设置界面右下角的参数按钮,进入参数设置界面。

    PixPin_2025-03-31_16-40-21

  3. 根据实际需求对参数进行配置,配置完成后,单击右下角的确定按钮,回到自定义表设置界面,可以继续创建。

    PixPin_2025-03-31_16-41-50

  4. 如果sql语句编写成功,错误提示将字段取消,单击确定按钮即可保存自定义表。

    PixPin_2025-03-31_16-42-53

  5. 查看自定义表。

    PixPin_2025-03-31_16-44-48

3. 注意事项

  1. 直连数据集参数优化

    性能提示: 对于直连数据集,建议通过自定义表集成查询参数实现数据过滤(相比数据过滤器,可显著提升查询效率)。

    实现方式: 在SQL语句中直接嵌入参数(例如:Where area= @area)

  2. 参数测试验证

    预览说明: 数据集预览时需手动输入测试参数值,该设计旨在:

    1)验证参数化查询的正确性。

    2)模拟终端用户可能输入的各类边界值。

    3)确保数据过滤逻辑符合预期。