模板学堂|SQL数据集动态参数使用场景及功能详解

这篇具有很好参考价值的文章主要介绍了模板学堂|SQL数据集动态参数使用场景及功能详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DataEase开源数据可视化分析平台于2022年6月正式发布模板市场(https://dataease.io/templates/)。模板市场旨在为DataEase用户提供专业、美观、拿来即用的仪表板模板,方便用户根据自身的业务需求和使用场景选择对应的仪表板模板,并在优质模板的基础上轻松制作自己的仪表板。目前,DataEase模板市场的模板数量已经超过了100个。

2023年7月上新模板

DataEase模板市场定期进行模板上新。2023年7月共上新7个模板,涉及教育、制造、零售、医疗、开源生态等主题,欢迎大家在DataEase模板市场下载使用。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

模板技巧

本月的模板技巧为大家介绍通过DataEase开源数据可视化分析工具中SQL数据集的动态参数功能,来减少仪表板数据查询时间的方法。

在使用DataEase制作的仪表板时,用户经常会利用筛选组件来灵活地展示数据。然而,这些筛选组件实际上是在图表的SQL查询中添加了额外的WHERE条件。当数据量非常大的时候,这种简单的拼接方式可能会导致查询时间显著增加,影响用户体验。

为了加快查询的效率,我们建议用户考虑使用SQL数据集的动态参数功能。通过动态参数设置,用户可以将原本的外查询转换为内查询,从而有效地优化查询过程。这样一来,筛选条件将直接传递到原始SQL内部,避免了大规模的数据扫描,从而大幅减少查询时间。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
以下方一个简单SQL语句为例,不设置动态传参,直接使用筛序条件的效果如下:
– 原始SQL数据集语句:

select * from table_demo;
– 仪表板使用筛选条件无动态传参的拼接语句: select * from (select * from table_demo) where condition = ‘仪表板筛选组件所选条件’;

设置动态传参,筛选条件直接替换预置参数的效果如下:
– SQL数据集语句设置动态参数:

select * from table_demo where condition = ‘${condition}’;
– 仪表板筛选条件使用动态参数做替换: select * from table_demo where condition = ‘仪表板筛选组件所选条件’;

一、功能使用的前提

1.使用SQL数据集;

2.进入SQL数据集编辑界面后,数据链接选择使用直连模式(直连与定时同步的差异参见:https://dataease.io/docs/user_manual/dataset_description/)。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

二、功能使用详解

1.SQL数据集的设置

这部分我们通过一个示例来介绍。如下图所示,通过一个简单的SQL语句,我们查询了华为云的账单数据。

SELECT * FROM 云账单_华为云;

模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

当我们在仪表板上使用账单数据时,预备将产品作为筛选条件,并且希望该条件在SQL数据集中作为动态参数被传入。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

这时我们便可在SQL语句上补充WHERE条件,但无需将条件设置为固定值,而是使用“${xxx}”进行替代,其中“xxx”为变量名。

SELECT * FROM 云账单_华为云 WHERE 产品 = ‘${Product}’;

完成SQL语句的编写后,可以点击下图所示SQL数据集编辑界面右上角的“运行查询”按钮进行预览,并确认所写SQL的执行没有问题。

注意:虽然我们增加了WHERE条件,但未传入实际值到变量中时,并不会影响原始SQL的执行及使用。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

如果需要进一步验证传入实际的值后,SQL查询结果是否符合我们的预期,可以点击SQL数据集编辑界面右上角的“参数设置”选项。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

按照下图说明,完成相关参数的配置,点击“确认”按钮。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

再次点击SQL数据集编辑界面右上角的“运行查询”按钮,观察运行结果。如下图所示,此次查询结果均为已设置的产品类型为“弹性公网IP”的数据,由此证明动态参数是正常生效的。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

需要特别补充的是,如下图所示,在进行“参数设置”时,该下拉选项中两个参数的区别为:

■ 仅编辑时生效:参数设置中所赋予的值仅用于在此数据集的编辑界面中的“运行查询”测试,离开数据集编辑界面后,该值无任何作用;

■ 数据集预览时全局生效:参数设置中所赋予的值不仅在此数据集编辑中的“运行查询”测试中生效,同时其值将作为该SQL数据集的默认条件,在外部预览数据集时同样生效。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

设置了“数据集预览时全局生效”选项后,退出SQL数据集编辑界面,此时预览数据集界面的效果如下,查询结果同样保持为已设置产品类型为“弹性公网IP”的数据。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

2.在仪表板中的应用

使用上文中我们所配置的华为云云账单SQL数据集制作一些简单图表,以下是未做过滤时的原始仪表板。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

该仪表板中同时放置了一个文本下拉筛选组件,并将华为云云账单SQL数据集中的产品作为筛选条件。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

将该组件与SQL数据集中预设置的参数进行关联,如下图所示,勾选对应参数即可。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

保存参数的关联后,返回仪表板。使用下图筛选条件任选一个值,所选的值会被直接传入到上文所设置的“Product”变量中。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

重新编辑文本下拉组件,去掉参数的绑定后保存,再次测试仪表板数据筛选效果。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

从筛选条件中任选一个数据值进行过滤,由于此时并未绑定SQL数据集的动态参数,即所选的值并未直接传到“Product”变量中,而是在其SQL外层拼接新的过滤条件。但其并不影响对仪表板数据的过滤,如下图所示,仪表板筛选结果与之前一致。
模板学堂|SQL数据集动态参数使用场景及功能详解,数据分析,数据可视化,仪表板,开源,DataEase

总结

SQL动态传参通过将用户的查询条件由外部传参转换为内部传参,有效提升了查询效率。然而,并非所有场景都需要使用动态传参,特别是在数据量较小的情况下。虽然该功能有助于改善查询效率,但并不能解决所有的SQL查询性能问题。

在使用动态传参时,需要综合考虑利弊,并视具体情况谨慎选择是否使用。进一步优化SQL语句、数据库表和数据库等方面也是提升查询性能的关键。文章来源地址https://www.toymoban.com/news/detail-645439.html

到了这里,关于模板学堂|SQL数据集动态参数使用场景及功能详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序开发尚学堂 介绍 项目结构 组件 喧嚷 事件 模板

    1. 微信小程序介绍 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用”触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 说明: 小程序是需要下载的,小程序的占用大小很小,感觉不到下载 目前大小限制2M (最终开发的小程序打包压缩

    2023年04月23日
    浏览(36)
  • Java使用poi-tl生成word模板-动态数据列表

    Java使用poi-tl生成word模板-动态数据列表 第一步,添加poi-tl的依赖 第二步,准备word模板文件             模板中文本信息可以用    {{  }}   标签指定             例如在word文档中写入:{{var}} //会将word文档中的对位置的标签替换为map中的数据             模板

    2024年02月14日
    浏览(49)
  • C++11『右值引用 ‖ 完美转发 ‖ 新增类功能 ‖ 可变参数模板』

    ✨个人主页: 北 海 🎉所属专栏: C++修行之路 🎃操作环境: Visual Studio 2022 版本 17.6.5 自从C++98以来,C++11无疑是一个相当成功的版本更新。它引入了许多重要的语言特性和标准库增强,为C++编程带来了重大的改进和便利。C++11的发布标志着C++语言的现代化和进步,为程序员

    2024年02月05日
    浏览(46)
  • Navicat 强大的数据模型功能 | 面向数据库设计、架构和数据资产梳理等使用场景

    数据模型是用来描述数据、组织数据和对数据进行操作的一组概念和定义。根据不同的应用需求,数据模型可以分为概念模型、逻辑模型和物理模型。这些数据模型帮助数据库设计人员设计和管理数据库,以满足用户的需求。 Navicat 强大的数据模型功能主要适用于 MySQL、Ora

    2024年02月09日
    浏览(48)
  • Mybatis从0到1 SQL注入 参数占位符 XML配置 动态SQL

    学习完mybatis入门后,我们继续学习mybatis基础操作。 需求说明: 根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。 通过分析以上的页面原型和需求,我们确定了功能列表: 查询 根据主键ID查询 条件查询 新增 更新 删除 根据主键ID删除

    2024年02月16日
    浏览(43)
  • 若依框架中使用FreeMarker使用word动态模板生成pdf给前端展示(模板中并没用使用到图片,所以没有图片的方法,只用了表格展示数据,模板里面只涉及到了循环判断和日期格式)

    首先使用word创建动态模板  下方两组信息是通过循环展示的,在生成模板时注意,如果不点击里面表格,选择居中表格打印出来可能还有偏差,两边距离页面拒了可能不一样 存储需要的模板时注意      存成这个格式,如果不是2003可能会有坑,找到你生成的.xml文件,把后缀改成ftl  

    2024年02月04日
    浏览(41)
  • 使用JavaScript实现复杂功能:动态数据可视化的构建

    在前端开发中,JavaScript无疑是最核心的技术之一。它能够处理各种交互逻辑,实现复杂的功能。本文将通过一个动态数据可视化的案例,展示如何使用JavaScript实现复杂功能。动态数据可视化能够将大量数据以直观、生动的方式呈现,帮助用户更好地理解和分析数据。 准备工

    2024年02月20日
    浏览(50)
  • 丁鹿学堂:前端学习进阶指南之react入门(react在html中使用数据绑定和修改)

    在html中使用react 今天跟大家分享react的基础语法。 我们采用最简单的方法,就是在html中引入react 因为一上来就使用脚手架的话,很多配置大家不一定清楚。 而在html中使用react的话,可以直接去学习react最基本的语法。 这是零基础学习react的最佳实践。 引入react的依赖 react也

    2024年02月14日
    浏览(62)
  • 从零开始搭建flink流式计算项目-2小试牛刀-物联网场景下,如何实现设备采集参数监控报警功能

    * 设备ID */ private Integer deviceId; * 监控的变量名称 */ private String varName; * 最小值 */ private Double min; * 最大值 */ private Double max; } /** * 报警消息 */ @Data public class AlarmMessage { * 设备 */ private Integer deviceId; * 报警时间 */ private Long timestamp; /** * 触发报警的采集变量名称 */ private String ala

    2024年04月11日
    浏览(41)
  • RK3588开发板的性能参数、功耗及功能特点|飞凌动态讲解

    内容来源:飞凌嵌入式官网-www.forlinx.com 2021年12月16日第六届瑞芯微开发者大会上,瑞芯微发布了全新一代旗舰处理器——RK3588。 相较前一代产品,RK3588的性能提高20%~30%!同时采用新一代8nm制程工艺,也将大幅度降低功耗。这款处理器芯片集成60多亿晶体管,采用8核CPU,8个

    2023年04月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包