# SQL 数据资源

SQL 数据资源通过 SQL 语句查询数据库的方式获取数据资源。

SQL数据资源

# 通过 SQL 语句查询数据库的方式获取数据资源

  • 序号 1: 选择数据源。

SQL数据资源

  • 序号 2: 完善基础信息。

SQL数据资源

  • 序号 3: 编写 SQL 语句,执行获取数据库中的数据。

SQL数据资源

  • 序号 4: 获取到的数据库中的数据,可选择维度/度量数据预览

    • 维度/度量:定义字段的类型该类型可通过字段数据类型进行调整。
    • 格式化:定义数据的格式,日期类型字段需要设置数据的格式。
    • 显示:可选,勾选上数据才能显示。

    SQL数据资源

    • 数据预览: 查询出来的数据的预览。

    SQL数据资源

  • 序号 5: 保存。

# SQL 数据资源中#{}和#{{}}的使用

前言:已存在一张数据表,bingtu。

全局样式

# SQl 数据资源中#{}的使用

  • 使用方式: 在 sql 的 where 语句中添加 #{字段名}, 如 SELECT * FROM bingtu WHERE #{ID}。

  • 查询参数: 占位符中的字段名提取为查询参数, 可设置默认值。

  • 替换逻辑: 当对应参数接收到值时替换为 字段名='值' 如: SELECT * FROM bingtu WHERE ID='TJ001',没有值时查看是否有设置默认值。

    • 有默认值时: 有默认值替换为字段名='默认值' 如: SELECT * FROM bingtu WHERE ID='默认值'。

    • 没有默认值时: 有默认值替换为 1 = 1 如: SELECT * FROM bingtu WHERE 1 = 1。

  • 示例:

    • 序号 1: 配置数据资源,创建一个有#{}的数据集。

    添加数据资源,给大屏组件提供数据来源。

    全局样式

    select * from bingtu where #{fl};
    

    全局样式

    此时的查询语句为:

    select * from bingtu where fl=1;
    
    • 序号 2: 创建大屏,配置组件。

    新建大屏,添加饼图和按钮组。

    全局样式

    • 序号 3: 配置组件数据资源。

    饼图配置饼图数据资源,按钮组配置静态fl数据资源。

    全局样式

    全局样式

    • 序号 4: 配置组件数据交互。

    按钮组配置切换按钮组事件,选择字段fl, 绑定到变量fl

    饼图配置数据响应,选择变量fl, 绑定到查询参数 fl

    全局样式

    全局样式

    • 序号 5: 预览,查看效果。

    单击切换按钮组,将把该按钮中数据的fl,传递给变量fl。饼图将接收变量fl中传递的数据,刷新该图表数据,实现组件交互效果。

    切换到按钮二时查询语句为:

    select * from bingtu where fl=2;
    

    全局样式

# SQl 数据资源中#{{}}的使用

  • 使用方式: 在 sql 的 where 语句中添加 # 如 SELECT * FROM bingtu WHERE NAME='#'。

  • 查询参数: 占位符中的参数名提取为查询参数, 可设置默认值。

  • 替换逻辑: 当对应参数接收到值时将占位符替换为值 如: SELECT * FROM bingtu WHERE NAME='张三',没有值时查看是否有设置默认值。

    • 有默认值时: 有默认值将占位符替换为默认值 如: SELECT * FROM bingtu WHERE NAME='默认值'。

    • 没有默认值时: 没有默认值将占位符替换为空 如: SELECT * FROM bingtu WHERE NAME=''。

  • 示例:

    • 序号 1: 配置数据资源,创建一个有#{{}}的数据集。

    添加数据资源,给大屏组件提供数据来源。

    全局样式

    select * from bingtu where fl=#{{fl}};
    

    全局样式

    此时的查询语句为:

    select * from bingtu where fl=1;
    
    • 序号 2: 创建大屏,配置组件。

    新建大屏,添加饼图和按钮组。

    全局样式

    • 序号 3: 配置组件数据资源。

    饼图配置饼图数据资源,按钮组配置静态fl数据资源。

    全局样式

    全局样式

    • 序号 4: 配置组件数据交互。

    按钮组配置切换按钮组事件,选择字段fl, 绑定到变量fl

    饼图配置数据响应,选择变量fl, 绑定到查询参数 fl

    全局样式

    全局样式

    • 序号 5: 预览,查看效果。

    单击切换按钮组,将把该按钮中数据的fl,传递给变量fl。饼图将接收变量fl中传递的数据,刷新该图表数据,实现组件交互效果。

    切换到按钮二时查询语句为:

    select * from bingtu where fl=2;
    

    全局样式