我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

如果你曾经出国旅游,尤其是去欧洲自由行,有没有在餐馆点菜的惨痛经历?(当然金拱门、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,Excel,Word,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'});    });

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

oracle大数据量查询优化的方法是什么

优化Oracle大数据量查询本文介绍了各种优化方法,以提高Oracle中大数据量查询的性能。这些方法包括创建索引、分区、物化视图,优化表连接,查询优化,以及硬件和配置优化。此外,文中还提供了其他技巧,如使用统计信息、并行查询、查询缓存和单行函数,以进一步提升查询性能。通过综合应用这些优化技术,可以显着提升Oracle数据库中大数据量查询的效率。
oracle大数据量查询优化的方法是什么
2024-04-08

oracle大数据量查询优化的方法是什么

有几种方法可以优化Oracle中大数据量查询的性能:1. 创建合适的索引:根据查询条件和频繁使用的列,创建适当的索引可以大大提高查询性能。使用联合索引可以进一步优化查询性能。2. 使用查询提示:通过使用查询提示(Query Hints),可
2023-09-26

大数据分布式中常见问题的解决方案是什么

大数据分布式中常见问题的解决方案是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1分布式中的常见问题解决方案下面是关于分布式系统中最常见的三种问题本部分内容包括:分布式
2023-06-19

Mybatis游标查询大量数据的方法是什么

这篇文章主要讲解了“Mybatis游标查询大量数据的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis游标查询大量数据的方法是什么”吧!Mybatis游标查询大量数据对大
2023-06-29

vue查询数据el-table不更新数据的解决方案

这篇文章主要介绍了vue查询数据el-table不更新数据的问题及解决方案,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-15

mysql查询数据的方法是什么

要查询数据,可以使用以下语法:SELECT column1, column2, ...FROM table_nameWHERE condition;其中:column1, column2, ... 是要查询的列名table_name
mysql查询数据的方法是什么
2024-04-09

hadoop数据库查询数据的方法是什么

Hadoop数据库查询数据的方法通常是通过Hive进行数据查询。Hive是一个数据仓库系统,它可以将结构化的数据文件映射成一张数据库表,并提供类似SQL的查询语言来查询数据。用户可以使用类似于SQL的语句在Hive中查询数据,然后Hive会
hadoop数据库查询数据的方法是什么
2024-03-04

sqlserver数据库查询的方法是什么

在SQL Server数据库中,通常使用SQL语句来查询数据。以下是一些常用的查询语句:查询单个字段:SELECT column_name FROM table_name;查询多个字段:SELECT column1, column2 F
sqlserver数据库查询的方法是什么
2024-04-09

mongodb查询数据量的方法是什么

要查询 MongoDB 数据集中的文档数量,可以使用 db.collection.count() 方法。具体步骤如下:打开 MongoDB shell。切换到要查询的数据库,例如 use mydatabase。运行以下命令来查询数据集中
mongodb查询数据量的方法是什么
2024-04-09

云数据库安全的解决方案是什么

本篇文章为大家展示了云数据库安全的解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。综述一、项目背景是指大力推进商务、生产、生活等领域的信息化,促进信息产业、信息技术、信息资源和信息环境全
2023-06-01

mysql中查询数据的语句是什么

mysql 中查询数据的语句是 select 语句,它用于从表中检索指定的行和列数据。语法为:select column_list from table_name [where condition] [group by group_by_c
mysql中查询数据的语句是什么
2024-05-01

pgsql去重查询数据的方法是什么

要在PostgreSQL中进行去重查询数据,可以使用DISTINCT关键字。例如,以下是一个查询,该查询返回一个去除重复行的结果集:SELECT DISTINCT column1, column2FROM table_name;上面的查
pgsql去重查询数据的方法是什么
2024-04-27

MySQL数据查询优化的方法是什么

MySQL数据查询优化的方法主要包括以下几种:使用合适的索引:在表的字段上创建索引可以大大提高查询的性能。确保在经常用于查询的字段上创建索引,并避免创建过多的索引。避免使用通配符查询:尽量避免在查询条件中使用通配符(如”%”),因为它们会
MySQL数据查询优化的方法是什么
2024-04-09

plsql跨数据库查询的方法是什么

在PL/SQL中进行跨数据库查询,可以使用以下方法:1. 使用数据库链接(database link):数据库链接是一个指向另一个数据库的指针,它允许在PL/SQL中访问其他数据库的对象。要创建数据库链接,需要在目标数据库中创建一个链接,并
2023-09-14

mongodb查询所有数据的方法是什么

在 MongoDB 中,可以使用 find() 方法来查询所有数据。下面是一个简单示例:db.collection_name.find()在这个示例中,collection_name 是要查询的集合名称。调用 find() 方法而不传入任
mongodb查询所有数据的方法是什么
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录