iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >大数据中自助查询的解决方案是什么
  • 851
分享到

大数据中自助查询的解决方案是什么

2023-06-04 05:06:06 851人浏览 泡泡鱼
摘要

今天给大家介绍一下大数据中自助查询的解决方案是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。如果你曾经出国旅游,尤其是去欧洲自由行,有没有在餐馆点菜的惨痛

今天给大家介绍一下大数据中自助查询的解决方案是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

如果你曾经出国旅游,尤其是去欧洲自由行,有没有在餐馆点菜的惨痛经历?(当然金拱门、K 记不算……),面对菜单上一个个似是而非的单词,有没有忧桑? 有没有惆怅?有没有很……呃,饥饿?

同样,在做前端业务查询时,如果你不清楚 sql 这种“点菜”的语言,那么怎么去找那些字段、设那些条件?是不是也有同样的忧桑、惆怅……和饥饿感?

不过,现在不一样了,因为我们有了 V2018 查询控件!TA 就像自助餐厅里琳琅满目的锅碗瓢盆,把深藏在数据库(后厨?)里的数据清清楚楚地呈现在你面前,任由你挑选组合,随时随地可以饱餐一顿数据的饕餮大宴!

且看结构如下图的订单数据。

大数据中自助查询的解决方案是什么

我们来看看怎么利用润乾报表 V2018 的查询控件从订单数据中查询到雇员 ID 为 3 的销售人员所做的所有订单信息吧:

大数据中自助查询的解决方案是什么

大数据中自助查询的解决方案是什么

我可以很自豪的告诉你,上面的查询结果完全不需要写任何 SQL 语句,只是通过拖拽字段就能查询到想要的数据,并且支持多种数据库,支持外部存储的数据,这像不像自助取餐,而且多种口味,甚至可以自带酒水?!最重要的是,查询控件还能做到哪里需要嵌入哪里,简直就是把自助餐厅开到了自己的家里、单位里一样!

为了做到这一点,使业务人员能够轻而易举地从数据库查询数据,我们可是耗尽了洪荒之力呢,还不来快快为我们打 call?

下面我们就来详细介绍一下如何使用润乾报表 V2018 查询控件,以及如何将润乾报表 V2018 查询控件集成到自己的系统中。

引入查询控件

为了方便开发者使用,润乾报表利用 tag 标签对一些特定功能进行了封装。

下面的例子中,我们在润乾报表 demo 应用下的 reportjsp 目录中新建一个 JSP 文件:test.jsp,添加 tag 标签发布访问,jsp 内容如下:

<%@ page contentType="text/html;charset=UTF-8" %><%@ taglib uri=”/WEB-INF/raqsoftQuery.tld” prefix=”raqsoft” %><title>My Test Jsp</title><raqsoft:detailQuery       qyx=""       dataSource="DataLogic"       dictionary=""       visibility=""></raqsoft:detailQuery><script>       guideConf.analysePage = "raqsoft/guide/jsp/analyse.jsp";//分析界面,用来显示分析查询结果</script>

简单说明一下,在这个 jsp 中用 <prefix:detailQuery> 标签来展示,其中:

qyx 用来设置需要缺省展示的 qyx 文件名 (查询控件的拖拽结果可以保存为文件,文件扩展名为 qyx)。

dataSource 定义数据源名称。

dictionary 定义字典文件 ( 字典文件在《当多维分析碰到预定义语义》已经提过,这里就不多说了 )。

visibility 定义可视文件 (可视文件会在之后的文章中讲,这里先不解释)。

:qyx 和 dataSource 属性名必须都有,且其中至少一个不为空,当 qyx 存在时,dataSource 设置将被忽略。

我们将 test.jsp 文件保存在【安装目录】/report/web/webapps/demo/reportJsp 下。

使用查询控件

使用查询控件,需要用到《当多维分析碰到预定义语义》中讲到的语义层。

打开 DQL 元数据层设计器,在系统菜单下选择【数据源】,配置好数据源并连接,连接之前需保证所连接数据库已启动。例子中的演示数据来自润乾自带的 dqldemo 数据库,所以该数据库不用配置。

通过【服务 - 启动示例数据库】菜单启动数据库后,在数据源对话框中连接 dqldemo 数据源。使用“导入数据库表”功能将订单明细,雇员,客户和订单等数据库表导入到新建的元数据文件中,( 元数据文件在《当多维分析碰到预定义语义》已经提过,这里就不多说了 ),并保存为订单.lmd,内容如下:

大数据中自助查询的解决方案是什么

将【安装目录】/report/services/datalogic/service.xm 中的修改为,并把订单.lmd 放到【安装目录】/report/services/datalogic/conf 目录下。最后启动 DQL 服务器Tomcat

·访问示例 jsp,展现查询控件

打开浏览器,输入 url:Http://localhost:6868/demo/reportJsp/test.jsp,由此我们逐渐揭开了查询控件的面纱……

大数据中自助查询的解决方案是什么

 如上图所示,左侧为指标列表,右侧为指标查询区。

·拖拽表字段

查询时只需要把指标列表中需要查询的字段拖拽到指标查询区。例如这里拖拽左侧指标列表中的“订单 ID”、“雇员 ID”和“订单金额”到右边指标查询区,指标列表区会自动列出相关表。

大数据中自助查询的解决方案是什么

咳咳,如果需要查询整张表的数据,不会要把所有字段挨个拖拽过去吧,当然不会啦,get 一个小技巧,只需要拖拽表名就可以噢,不信你可以试试。

·数据过滤

如果要查询雇员 ID 是 3 的销售人员所做的所有订单信息,可以点击“雇员 ID”那行的条件列中的“过滤条件”

大数据中自助查询的解决方案是什么

输入过滤条件:3

大数据中自助查询的解决方案是什么

点击保存按钮。

大数据中自助查询的解决方案是什么 

·查询数据

点击查询数据按钮大数据中自助查询的解决方案是什么,跳转到 DQL 查询结果页面,报表中显示的数据就是过滤后的数据啦。

大数据中自助查询的解决方案是什么

如果你还想对订单金额进行过滤查询,只需要对订单金额添加过滤条件,例如:查询金额大于 10000 的订单情况:

大数据中自助查询的解决方案是什么

结果就变成了:

大数据中自助查询的解决方案是什么

怎么样,通过上面的步骤,是不是很轻松的就完成了查询?全程不涉及任何手动编写 SQL 语句,并且操作灵活、样式美观,数据也一目了然。是不是顿时觉得清凉一夏了?

接下来,我们还可以把查询得到的数据以 TXT,CSV,excelWord,TXT,pdf 等文件的形式保存到本地,当然也可以使用 pdf 直接打印。

·分析数据

除了查询数据之外,我们还可以对查询结果进行灵活分析。点击分析数据按钮大数据中自助查询的解决方案是什么,跳转到 DQL 分组分析页面,此时得到一个数据集,其中存放着过滤后的数据,并在报表中显示。通过在数据分析控件中设定不同的条件,我们就可以对数据尽情分析了。

大数据中自助查询的解决方案是什么

这个页面仍然支持把查询的数据以 TXT,CSV,Excel,Word,TXT,PDF 文件的形式保存到本地,或者通过 pdf 直接打印。

不过这里需要注意的是,如果查询分析结果数据量很大,报表中的数据可能会显示不全,只能截取一部分数据,并且会出现展示比较慢,消耗内存特别大等情况,甚至造成应用崩溃。如果出现此种情况,莫急莫慌,解决办法我们已想好了,看一下《给一句 SQL 就能做多维分析》吧。

看到这里,你是不是有点跃跃欲试了,不要着急,接下来让我们关注一下面子问题,嘻嘻,也就是查询界面的样式啦。

修改查询控件

使用 Tag 标签属性只能控制一些初始的指标数据的显示,如果要对查询界面的样式做修改,那么就需要通过润乾报表提供的 JS api 来实现了。js 代码的位置在 jsp 的尾部。

如果想要只对一个表做查询,不列出其它表该怎么做呢?难道要重新制作元数据文件么?No! never!。只需要一行 javascript 代码:

           guideConf.fixedTable = "订单";//只显示订单表

添加 Tag 标签后会显示默认的菜单栏,如果觉得菜单栏不够美观,可以使用下面这行代码隐藏菜单栏:

           guideConf.showToolBar = "no";//不显示工具

菜单栏隐藏之后就可以自定义按钮啦,为了方便使用自定义按钮,我们特意提供了 JS 方法供用户在按钮中直接调用:

           保存:queryApi.saveQyx();           打开:queryApi.openQyx();           撤销:queryApi.undo();           重做:queryApi.redo();           查询:queryApi.submitQuery();

示例代码:

              <a href="javascript:queryApi.openQyx();">自定义打开按钮</a>

不仅如此,在查询界面初始化之后我们还可以修改编辑风格。 
示例代码:

   $(document).ready(**function**(){                    queryApi.setEditStyleDef({name:'_date',type:3,dateFORMat:'yy/mm/dd'});    });

修改后的效果么,你就自己试一试吧。

以上就是大数据中自助查询的解决方案是什么的全部内容了,更多与大数据中自助查询的解决方案是什么相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

--结束END--

本文标题: 大数据中自助查询的解决方案是什么

本文链接: https://www.lsjlt.com/news/236604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 大数据中自助查询的解决方案是什么
    今天给大家介绍一下大数据中自助查询的解决方案是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。如果你曾经出国旅游,尤其是去欧洲自由行,有没有在餐馆点菜的惨痛...
    99+
    2023-06-04
  • 浅谈Mysql大数据分页查询解决方案
    目录1.简介2.分页插件使用3.sql测试与分析3.1 limit现象分析3.2 解决之道4 测试时走过的坑4.1 百万数据内容都一样4.2 写sql时,把"77"...
    99+
    2024-04-02
  • oracle大数据量查询优化的方法是什么
    有几种方法可以优化Oracle中大数据量查询的性能:1. 创建合适的索引:根据查询条件和频繁使用的列,创建适当的索引可以大大提高查询...
    99+
    2023-09-26
    oracle
  • Mybatis游标查询大量数据的方法是什么
    这篇文章主要讲解了“Mybatis游标查询大量数据的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis游标查询大量数据的方法是什么”吧!Mybatis游标查询大量数据对大...
    99+
    2023-06-29
  • vue查询数据el-table不更新数据的解决方案
    目录vue查询到数据el-table不更新数据解决方案vue查询到数据el-table不更新数据 如:查询名称为abc的数据,.js及.vue后台打印都可以查询到此条数据,el-ta...
    99+
    2022-12-15
    vue查询数据el-table不更新数据 vue el-table数据不更新
  • SQL数据库容量大,查询速度慢,有何解决方案?
    首先应该确定是谁慢的,往往是程序处理方面的问题而不是数据库的问题。 程序方面应该尽可能的减少数据查询返回的内容,比如可以查询返回ID,然后再根据ID一条一条的查询具体内容,看似慢了,在数据量达的时候快很多 对于数据可以参照下面几点 1、优化...
    99+
    2023-09-02
    数据库 oracle mysql
  • 大数据分布式中常见问题的解决方案是什么
    大数据分布式中常见问题的解决方案是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1分布式中的常见问题解决方案下面是关于分布式系统中最常见的三种问题本部分内容包括:分布式...
    99+
    2023-06-19
  • Python查询oracle数据库速度慢的解决方案
    如下所示: conn = cx_Oracle.connect('username/password@ip:port/servername') cur = conn.cursor(...
    99+
    2024-04-02
  • mysql查询数据的方法是什么
    要查询数据,可以使用以下语法: SELECT column1, column2, ... FROM table_name W...
    99+
    2024-04-09
    mysql
  • hadoop数据库查询数据的方法是什么
    Hadoop数据库查询数据的方法通常是通过Hive进行数据查询。Hive是一个数据仓库系统,它可以将结构化的数据文件映射成一张数据库...
    99+
    2024-03-04
    hadoop
  • sqlserver数据库查询的方法是什么
    在SQL Server数据库中,通常使用SQL语句来查询数据。以下是一些常用的查询语句: 查询单个字段: SELECT ...
    99+
    2024-04-09
    sqlserver
  • mongodb查询数据量的方法是什么
    要查询 MongoDB 数据集中的文档数量,可以使用 db.collection.count() 方法。具体步骤如下: 打开 Mo...
    99+
    2024-04-09
    mongodb
  • 存储和响应大数据:Python 的最佳解决方案是什么?
    在当今数字化时代,大数据已经成为了企业、政府和个人日常生活中不可或缺的一部分。但是,处理大数据也带来了许多挑战,如存储、处理、分析和响应速度等方面。Python 是一种流行的编程语言,而且它具有处理大数据的能力。在本文中,我们将探讨 Py...
    99+
    2023-06-27
    存储 响应 大数据
  • MyBatisPlus 大数据量查询慢的问题解决
    目录常规查询流式查询MyBatis 流式查询接口游标查询大数据量操作的场景大致如下: 数据迁移数据导出批量处理数据 在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一...
    99+
    2023-02-05
    MyBatis Plus 查询慢 MyBatisPlus 大数据量查询
  • 云数据库安全的解决方案是什么
    本篇文章为大家展示了云数据库安全的解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。综述一、项目背景是指大力推进商务、生产、生活等领域的信息化,促进信息产业、信息技术、信息资源和信息环境全...
    99+
    2023-06-01
  • MySQL数据查询优化的方法是什么
    MySQL数据查询优化的方法主要包括以下几种: 使用合适的索引:在表的字段上创建索引可以大大提高查询的性能。确保在经常用于查询的字...
    99+
    2024-04-09
    MySQL
  • pgsql去重查询数据的方法是什么
    要在PostgreSQL中进行去重查询数据,可以使用DISTINCT关键字。例如,以下是一个查询,该查询返回一个去除重复行的结果集:...
    99+
    2024-04-27
    pgsql
  • mysql中查询数据的语句是什么
    mysql 中查询数据的语句是 select 语句,它用于从表中检索指定的行和列数据。语法为:select column_list from table_name [wher&...
    99+
    2024-05-01
    mysql 聚合函数
  • 备案域名查询的方法是什么
    备案域名查询的方法如下:1. 打开备案管理系统网站(https://beian.miit.gov.cn/)。2. 在网站首页的搜索框...
    99+
    2023-06-12
    备案域名查询 域名
  • Sqlite百万数据查询的方法是什么
    在SQLite中查询大量数据时,可以使用以下方法提高查询性能: 使用索引:在查询经常使用的列上创建索引,可以大大提高查询性能。可以...
    99+
    2024-04-09
    Sqlite
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作