日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

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

發布時間:2023/12/15 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 大数据中自助查询的解决方案是什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天給大家介紹一下大數據中自助查詢的解決方案是什么。文章的內容小編覺得不錯,現在給大家分享一下,覺得有需要的朋友可以了解一下,希望對大家有所幫助,下面跟著小編的思路一起來閱讀吧。

如果你曾經出國旅游,尤其是去歐洲自由行,有沒有在餐館點菜的慘痛經歷?(當然金拱門、K 記不算……),面對菜單上一個個似是而非的單詞,有沒有憂桑? 有沒有惆悵?有沒有很……呃,饑餓?

同樣,在做前端業務查詢時,如果你不清楚 SQL 這種“點菜”的語言,那么怎么去找那些字段、設那些條件?是不是也有同樣的憂桑、惆悵……和饑餓感?

不過,現在不一樣了,因為我們有了 V2018 查詢控件!TA 就像自助餐廳里琳瑯滿目的鍋碗瓢盆,把深藏在數據庫(后廚?)里的數據清清楚楚地呈現在你面前,任由你挑選組合,隨時隨地可以飽餐一頓數據的饕餮大宴!

且看結構如下圖的訂單數據。

我們來看看怎么利用潤乾報表 V2018 的查詢控件從訂單數據中查詢到雇員 ID 為 3 的銷售人員所做的所有訂單信息吧:

我可以很自豪的告訴你,上面的查詢結果完全不需要寫任何 SQL 語句,只是通過拖拽字段就能查詢到想要的數據,并且支持多種數據庫,支持外部存儲的數據,這像不像自助取餐,而且多種口味,甚至可以自帶酒水?!最重要的是,查詢控件還能做到哪里需要嵌入哪里,簡直就是把自助餐廳開到了自己的家里、單位里一樣!

為了做到這一點,使業務人員能夠輕而易舉地從數據庫查詢數據,我們可是耗盡了洪荒之力呢,還不來快快為我們打 call?

下面我們就來詳細介紹一下如何使用潤乾報表 V2018 查詢控件,以及如何將潤乾報表 V2018 查詢控件集成到自己的系統中。

引入查詢控件

為了方便開發者使用,潤乾報表利用 tag 標簽對一些特定功能進行了封裝。

下面的例子中,我們在潤乾報表 demo 應用下的 reportJsp 目錄中新建一個 JSP 文件:test.jsp,添加 tag 標簽發布訪問,jsp 內容如下:

<%@pagecontentType="text/html;charset=UTF-8"%>
<%@tagliburi=”/WEB-INF/raqsoftQuery.tld”prefix=”raqsoft”%>
<title>MyTestJsp</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();

示例代碼:

<ahref="javascript:queryApi.openQyx();">自定義打開按鈕</a>

不僅如此,在查詢界面初始化之后我們還可以修改編輯風格。
示例代碼:

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

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

總結

以上是生活随笔為你收集整理的大数据中自助查询的解决方案是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。