成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 如何讓Birt報(bào)表腳本數(shù)據(jù)源變得既簡(jiǎn)單又強(qiáng)大

如何讓Birt報(bào)表腳本數(shù)據(jù)源變得既簡(jiǎn)單又強(qiáng)大

熱門標(biāo)簽:簡(jiǎn)單的智能語音電銷機(jī)器人 怎么申請(qǐng)400熱線電話 南昌呼叫中心外呼系統(tǒng)哪家好 泗洪正規(guī)電話機(jī)器人找哪家 小程序智能電話機(jī)器人 怎么去開發(fā)一個(gè)電銷機(jī)器人 河北便宜電銷機(jī)器人軟件 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 ai電話電話機(jī)器人

概述:運(yùn)行在 JVM 上的 SQL 函數(shù)和存儲(chǔ)過程

總所周知,有些數(shù)據(jù)庫沒有強(qiáng)大的分析函數(shù)(eg. Mysql), 有些數(shù)據(jù)庫沒有存儲(chǔ)過程(eg. Vertica),當(dāng)遇到復(fù)雜的數(shù)據(jù)計(jì)算,往往只能通過 Python,R 等外部腳本來實(shí)現(xiàn),但這些腳本語言和主流工程語言(Java)集成性不好,如果直接用工程語言實(shí)現(xiàn)類似 SQL 函數(shù)和存儲(chǔ)過程的功能,經(jīng)常只是針對(duì)某個(gè)計(jì)算需求編寫冗長(zhǎng)的代碼,代碼幾乎不可復(fù)用。

另外,即便擁有強(qiáng)大的分析函數(shù),實(shí)現(xiàn)稍復(fù)雜的邏輯其實(shí)也不算容易,比如下面這種常見的業(yè)務(wù)計(jì)算,找出“銷售額占到一半的前 n 個(gè)客戶,并按銷售額從大到小排序”,在 Oracle 中 SQL 實(shí)現(xiàn)如下:

with A as
(selectCUSTOM,SALESAMOUNT,row_number() over (order by SALESAMOUNT) RANKING
from SALES)
select CUSTOM,SALESAMOUNT
from (select CUSTOM,SALESAMOUNT,sum(SALESAMOUNT) over (order by RANKING) AccumulativeAmount
from A)
where AccumulativeAmount>(select sum(SALESAMOUNT)/2 from SALES)
order by SALESAMOUNT desc

說明:按照銷售額累計(jì)值從小到大排序,通過累計(jì)值大于“一半銷售額”的條件,逆向找出占到銷售額一半的客戶。為了避免窗口函數(shù)在計(jì)算累計(jì)值時(shí)對(duì)銷售額相同的值處理出現(xiàn)錯(cuò)誤,用子查詢先計(jì)算了排名。

下面是用集算器實(shí)現(xiàn)相同邏輯的代碼:

從上述代碼我們可以看到,集算器利用一套簡(jiǎn)潔的語法取代了需嵌套 SQL+ 窗口函數(shù)才能實(shí)現(xiàn)的邏輯,并且具有通用一致性(任何數(shù)據(jù)源代碼一致)。

集算器是一套運(yùn)行在 JVM 上專門處理結(jié)構(gòu)化數(shù)據(jù)的腳本語言,類似用 SQL 函數(shù)和存儲(chǔ)過程,與 Java 集成可以創(chuàng)建可移植、功能強(qiáng)大和與數(shù)據(jù)庫無關(guān)的計(jì)算邏輯,運(yùn)行于中間層的計(jì)算邏輯和運(yùn)行于數(shù)據(jù)庫層的數(shù)據(jù)邏輯之間的分離,提高了應(yīng)用程序的可擴(kuò)展性、靈活性和可維護(hù)性。

應(yīng)用場(chǎng)景:報(bào)表數(shù)據(jù)準(zhǔn)備

應(yīng)用結(jié)構(gòu)

集成后,集算器嵌入報(bào)表應(yīng)用層,相當(dāng)于本地的邏輯數(shù)據(jù)庫(不需要單獨(dú)服務(wù)器部署),在報(bào)表與數(shù)據(jù)源間作為報(bào)表數(shù)據(jù)準(zhǔn)備層,完成各種復(fù)雜的計(jì)算任務(wù)。

如何集成

下面以 Vertica 為數(shù)據(jù)源,Birt 為報(bào)表工具,描述怎樣集成 esProc 作為數(shù)據(jù)準(zhǔn)備層。

(一) Birt 開發(fā)環(huán)境

1、 基礎(chǔ) jar 集成

集算器 JDBC 需要三個(gè)基礎(chǔ) jar 包,都可以在 [esProc 安裝目錄]\esProc\lib 目錄下找到,分別為:

dm.jar 集算器計(jì)算引擎及JDBC驅(qū)動(dòng)包

jdom.jar 解析配置文件

icu4j\_3\_4_5.jar 處理國際化

除了基礎(chǔ)包外,還有一些為完成特定功能的 jar 包。如,要在集算器 JDBC 用其它數(shù)據(jù)庫作為集算器的數(shù)據(jù)源,那么還需要相應(yīng)數(shù)據(jù)庫的驅(qū)動(dòng) jar 包,本文涉及到 vertica,所以要同時(shí)增加其 JDBC 驅(qū)動(dòng)包(以 vertica9.1。0 為例)

vertica-jdbc-9.1.0-0.jar vertica 官網(wǎng)即可下載

獲取到以上 Jar 后,將其拷貝至 Birt 開發(fā)環(huán)境 [安裝目錄]\plugins\org.eclipse.birt.report.data.oda.jdbc_4.6.0.v20160607212 下。

注意:標(biāo)紅部分,不同 birt 版本略有不同

2、 配置文件集成

raqsoftConfig. ,主要包含集算器授權(quán)、腳本文件路徑、其他作為集算器數(shù)據(jù)源的連接配置等。

可在 [esProc 安裝目錄]\esProc\config 下找到,需復(fù)制后放置在類路徑下,同樣將其拷貝至 Birt 開發(fā)環(huán)境 [安裝目錄]\plugins\org.eclipse.birt.report.data.oda.jdbc_4.6.0.v20160607212 下。

注意:配置文件名不能改變

(二) Birt 應(yīng)用環(huán)境

1、 將(一)中的所有 jar 拷貝至應(yīng)用的 WEB-INF\lib 下

2、 將 raqsoftConfig. 拷貝至應(yīng)用的 WEB-INF\classes 下

例一:常規(guī)調(diào)用

1、 Vertica 內(nèi) Sales 表字段及數(shù)據(jù)說明(通過 vsql 查詢,本測(cè)試庫有 2013/14/15 年數(shù)據(jù))

2、 編寫并部署 esProc 腳本

(1) esProc 設(shè)計(jì)器添加 vertica JDBC 驅(qū)動(dòng)包

vertica 官網(wǎng)下載 jdbc 驅(qū)動(dòng)包(如,vertica-jdbc-9.1.0-0.jar),放至【esProc 安裝目錄】\common\jdbc 下

(2) 新增 vertica 數(shù)據(jù)源

打開設(shè)計(jì)器,Tool—Datasource connection 新增 JDBC 方式連接

點(diǎn) ok 保存,再點(diǎn) connect 連接

數(shù)據(jù)源名稱變?yōu)榉凵幢硎具B接成功。

(3) 編寫算法腳本 (文件:VerticaExternalProcedures.dfx)

File – New

(4) 部署腳本

將腳本文件部署到 raqsoftConfig. 配置的腳本文件主目錄下。

3、 esProc 配置文件 raqsoftConfig. 內(nèi)增加 vertica 數(shù)據(jù)源連接配置

DB name="vertica ">
property name="url" value="jdbc:vertica://192.168.10.10:5433/ForEsprocTestDB"/>
property name="driver" value="com.vertica.jdbc.Driver"/>
property name="type" value="0"/>
property name="user" value="dbadmin"/>
property name="password" value="runqian"/>
property name="batchSize" value="0"/>
property name="autoConnect" value="false"/>
property name="useSchema" value="false"/>
property name="addTilde" value="false"/>
property name="needTransContent" value="false"/>
property name="needTransSentence" value="false"/>
property name="caseSentence" value="false"/>
/DB>

4、 Birt 開發(fā)工具內(nèi)新建報(bào)表,并增加 esProc 數(shù)據(jù)源“esProcConnection”

Driver class 為”com.esproc.jdbc.InternalDriver(v1.0)”,會(huì)用到 dm.jar 等

Data URL 為”jdbc:esproc:local://"

5、 Birt 調(diào)用 Vertica 外部存儲(chǔ)過程(esProc 數(shù)據(jù)集)

新建“Data Sets”,選擇配置的集算器數(shù)據(jù)源(esProcConnection),數(shù)據(jù)集類型選擇存儲(chǔ)過程(SQL Stored Procedure Query)

Next,查詢腳本(Query-Query Text)輸入:{call VerticaExternalProcedures()}

其中:VerticaExternalProcedures 為 esProc 腳本文件名

Finish,預(yù)覽數(shù)據(jù)(Preview Results)

此時(shí),便看到了把 esProc 腳本作為 Vertica 外部存儲(chǔ)過程取數(shù)輔助計(jì)

算的過程。

6、 Birt Web 端呈現(xiàn)

以簡(jiǎn)單的網(wǎng)格報(bào)表為例

報(bào)表設(shè)計(jì)如下

Web 發(fā)布預(yù)覽

例二:參數(shù)調(diào)用

這里把“找出訂單銷售額占到一半的前 n 個(gè)客戶,并按銷售額從大到小排序”,改為要求按年查詢,即“按年度查詢訂單銷售額占到一半的前 n 個(gè)客戶,并按銷售額從大到小排序”,因此增加了參數(shù)過濾功能。

下面看下具體的改法:

1、 esProc 腳本增加按年度參數(shù)及過濾功能

打開 esProc 設(shè)計(jì)器,Program – Parameter – Add

參數(shù)名為“qyear”(可與報(bào)表參數(shù)名不同)

腳本改動(dòng):

注:A2 增加條件過濾

2、 報(bào)表內(nèi)增加年度參數(shù)

報(bào)表增加按年查詢的入口參數(shù),參數(shù)名為“qyear”

開發(fā)工具打開報(bào)表,Data Explorer – Report Parameter – new patameter

Default value 為 qyear 的默認(rèn)值。

3、 報(bào)表數(shù)據(jù)集增加數(shù)據(jù)集參數(shù)并與報(bào)表參數(shù)綁定

Data set 內(nèi)編輯 VerticaExternalProcedures 數(shù)據(jù)集

Query Text 改為“{call VerticaExternalProcedures(?)}”,? 為入口參數(shù)年

度,此處用占位符設(shè)置。

選 Parameters,增加數(shù)據(jù)集參數(shù) qyear 并與報(bào)表參數(shù) qyear 綁定。

Preview Results, 這里根據(jù) qyear 默認(rèn)值僅有查詢 2013 年數(shù)據(jù)

改為“2015”后

4、 Web 端預(yù)覽

查詢“2015”年數(shù)據(jù)

修改或 url 傳入 qyear 為“2013”年后

更多 "birt 整合方案" 詳見: http://c.raqsoft.com.cn/tag/Report

總結(jié)

以上所述是小編給大家介紹的如何讓Birt報(bào)表腳本數(shù)據(jù)源變得既簡(jiǎn)單又強(qiáng)大,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

標(biāo)簽:柳州 江蘇 瀘州 景德鎮(zhèn) 那曲 威海 荊門 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何讓Birt報(bào)表腳本數(shù)據(jù)源變得既簡(jiǎn)單又強(qiáng)大》,本文關(guān)鍵詞  如何,讓,Birt,報(bào)表,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何讓Birt報(bào)表腳本數(shù)據(jù)源變得既簡(jiǎn)單又強(qiáng)大》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何讓Birt報(bào)表腳本數(shù)據(jù)源變得既簡(jiǎn)單又強(qiáng)大的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美在线一级| 国产原创一区二区三区| 国产精品久久久久久久久久久新郎| 波多野结衣中文字幕一区| **亚洲第一综合导航网站| 欧美激情喷水| 人猿泰山h版在线观看| 在线播放av更多| 狠狠狠综合7777久夜色撩人| 国模视频一区二区三区| 国产毛片在线看| 久久不射2019中文字幕| av免费不卡| 一区二区视频免费完整版观看| jizz视频18| 97久久超碰国产精品电影| 日日躁夜夜躁人人揉av五月天| 91精品国产自产| 欧洲美一区二区三区亚洲| 青柠在线影院观看日本| 日韩视频在线免费看| 亚洲综合在线五月| 日韩免费视频一区二区视频在线观看| 欧美在线观看视频在线| 久久精品免视看| 成人免费高清在线播放| 美女久久久久久| 国产一级精品毛片| 婷婷5月激情5月| 中文字幕的久久| 亚洲一级片免费观看| 一区二区三区四区五区| 国产亚洲精品美女| 夜夜嗨av一区二区三区中文字幕| 色香阁99久久精品久久久| 欧美性videosxxxxx| 亚洲激情精品| 欧美日韩国产中文字幕在线| 成人免费直播live| 性欧美18xxxhd| 爽爽视频在线观看| 丁香花在线电影小说观看| 亚洲二区av| 国产一区二区在线观看免费| 美女视频免费观看网站在线| 国产精品777777| 91精品尤物| 奇米777国产一区国产二区| 视频在线观看你懂的| aaa在线观看| 精品少妇人妻一区二区黑料社区| 亚洲欧美日韩成人高清在线一区| 亚洲另类在线制服丝袜| 亚洲iv一区二区三区| 成人免费观看网站| 国产手机免费视频| 午夜精品一区二区三区在线视| av国产在线观看| 欧美尿孔扩张虐视频| 国产精品欧美久久| 国产高潮失禁喷水爽到抽搐| 日本黄色一级视频| 欧美一区二区麻豆红桃视频| 欧美日本一道| 欧美日韩一区在线观看视频| 男女猛烈无遮挡| 日产中文字幕在线精品一区| 伊人精彩视频| 欧美日韩在线视频一区二区| 桃乃木香奈av在线| 你懂得在线观看| 日本中文字幕第一页| yjizz国产| 午夜毛片在线| 日韩精品视频一区二区| 青青久久av| 91成品人影院| www.好吊色| 国产在线视频网| 91麻豆精品一二三区在线| 色一色在线观看视频网站| 国产精品免费网站| 久久久国产精品成人免费| 亚洲欧洲二区| 99热这里只有精品在线播放| 91在线观看网站| 五月激情婷婷在线| 欧美国产视频日韩| 国产精品一区二区三区毛片淫片| 亚洲欧洲另类精品久久综合| 日韩欧美网站| 牛人盗摄一区二区三区视频| 日韩a级片在线观看| 国产一级视频在线播放| www.成人精品免费网站青椒| 野花国产精品入口| 69欧美性猛交| 蜜桃av免费观看| 欧美精品第一页在线播放| 免费在线观看精品| 女生影院久久| 天堂av中文字幕| 欧美精品日韩一本| 欧美一级片免费| 日韩在线精品一区| 中文在线a√在线8| 色一情一乱一伦一区二区三欧美| 一本色道久久综合亚洲精品不| 蜜臀av国内免费精品久久久夜夜| 日韩精品免费电影| 精品日韩一区| 一区二区乱子伦在线播放| 成年人免费大片| 久久精品最新免费国产成人| 日韩精品福利网站| 成人h动漫在线| 欧美激情aaaa| 中文字幕第20页| 亚洲一卡二卡三卡四卡五卡| 日韩三级电影免费观看| 国产免费拔擦拔擦8x在线播放| 欧美激情精品久久| 成年人网站大全| 视频一区不卡| 三上悠亚一区| 日韩av一级大片| 免费的成人av| 日韩精品久久久久久久软件91| 亚洲精品720p| 日韩欧美一级精品久久| 福利电影一区二区| 色噜噜狠狠成人网p站| 欧美性xxxxx极品视频| 久久99精品国产.久久久久久| 欧洲精品久久久久毛片完整版| 神宫寺奈绪一区二区三区| 黄瓜视频污在线观看| 日本aa在线观看| 日韩欧美一级在线播放| 致1999电视剧免费观看策驰影院| 午夜福利三级理论电影| 91精品久久久久久久久青青| 日韩欧美一区二区不卡| 亚洲国产一区视频| 欧美性狂猛xxxxxbbbbb| 久久av网址| 在线一区视频| 自拍偷自拍亚洲精品播放| 91高清国产视频| 殴美一级特黄aaaaaa| 99久久免费精品国产免费| 国产福利精品视频| 国产精品久久久久久网站| 亚洲欧美日本一区二区三区| 亚洲成人日韩在线| 国产精品久久久久久久av电影| 色www永久免费视频首页在线| 欧美日韩蜜桃| 成人午夜大片免费观看| 一区二区国产精品精华液| 性欧美18一19内谢| 亚洲一区二区三区四区的| 欧洲精品一区二区三区| 亚洲乱亚洲高清| 91好吊色国产欧美日韩在线| 中文字幕一区二区人妻痴汉电车| 91在线高清观看| 国产精品久久久久久吹潮| 99精品一区二区三区无码吞精| 亚洲调教欧美在线| 亚洲国产成人va在线观看天堂| 97久草视频| 亚洲免费婷婷| 精品一区二区国语对白| 一级二级三级在线观看| 日本伊人精品一区二区三区观看方式| 在线观看中文字幕2021| 国产97在线视频| 4hu四虎永久在线观看| 17c丨国产丨精品视频| 日本不卡在线观看视频| 欧洲精品视频在线观看| 亚洲高清资源| 蜜桃视频在线免费| 色妞www精品视频| 黄色高清无遮挡| 91蜜桃传媒精品久久久一区二区| yellow在线观看网址| 国产一区二区三区直播精品电影| 中文在线最新版天堂| 国产精品国产三级国产试看| 2019中文字幕在线| 视频免费观看| 麻豆成人精品| 99riav国产精品视频| 亚洲一区二区在线播放相泽| 看片网址国产福利av中文字幕| 亚洲综合极品香蕉久久网| 人人妻人人澡人人爽欧美一区双| 国产精品红桃| 精品人妻人人做人人爽夜夜爽| 亚洲男人天堂视频| 91网站在线观看视频| 成人黄色免费网站在线观看| 亚洲国产精品久久久| 国产麻豆日韩欧美久久| 91久久精品视频| 亚洲精品国产a| 吞精囗交69激情欧美| 亚洲成人三级在线| h片在线观看视频| 麻豆成人久久精品二区三区小说| 国产精品久久久久久久电影| 99视频精品免费| 欧美成人一区二区三区四区| 精品女同一区二区三区在线观看| 亚洲欧美另类日本| 欧美三级在线视频| 人偷久久久久久久偷女厕| 亚洲视频在线免费看| 国产视频一区二区在线| 柠檬在线导航福利| 亚洲黄色免费视频| 色综合99久久久无码国产精品| 国产中文字幕在线看| 日本免费不卡视频| 在线日本成人| 超碰在线免费看| 在线欧美日韩国产| 婷婷精品在线观看| 久久免费偷拍视频| 中文幕av一区二区三区佐山爱| 亚洲图片自拍偷拍| 日本精品在线中文字幕| 婷婷丁香综合| 亚洲精品在线看| 18欧美亚洲精品| 国产高潮又爽又无遮挡又免费| 国产1区2区3区精品美女| 欧美黑人孕妇孕交| 亚洲最新av网址| 久久久久人妻一区精品色| 黄色毛片在线看| 国产成人麻豆精品午夜在线| 久久网免费视频| 中文字幕影片免费在线观看| 成人一区二区免费视频| 91网址在线播放| 97国产成人无码精品久久久| 少妇精品放荡导航| 国产成人精品777777| 久久精品超碰| 欧美成人精品午夜一区二区| 91视频www| 久久久久久久久久久9不雅视频| 激情视频在线播放| 久久精选视频| 污污在线观看| 色偷偷亚洲女人天堂观看欧| 天堂√最新版中文在线| 免费cad大片在线观看| 欧美69xxx| 不卡电影免费在线播放一区| 成人av手机在线观看| 成人a v视频| 污污的网站在线免费观看| 网友自拍亚洲| 亚洲高清在线播放| 在线中文字幕网站| 欧美韩日亚洲| 老牛国产精品一区的观看方式| 欧美乱偷一区二区三区在线| 日本精品www| 99pao成人国产永久免费视频| 成人www视频在线观看| 国产精品美女www| 午夜精品一区二区三区在线播放| 色婷婷.com| 久久亚洲精品网站| 香蕉久久久久久| 亚洲第一伊人| 高潮毛片又色又爽免费| xxxxx性13一14| 中文字幕在线观看一区| 日日躁夜夜躁aaaabbbb| 国产裸体免费无遮挡| 国产剧情麻豆剧果冻传媒视频免费| 国产乡下妇女三片| 亚洲成人免费在线视频| 国产精品欧美日韩一区二区| 日韩欧美综合一区| 91农村精品一区二区在线| 成人爽a毛片免费啪啪| 99国产精品无码| 成年女人毛片| 亚洲视频www| 色拍拍在线精品视频8848| 成人自拍视频网站| 久草在线免费资源| 香蕉视频成人在线观看| 濑亚美莉大战黑人中文字幕| 韩国av在线免费观看| 少妇性色午夜淫片aaa播放| 亚洲茄子视频| www.欧美日本韩国| 亚洲一区二区中文字幕在线观看| 国产凹凸在线观看一区二区| 国产一区不卡在线观看| 色婷婷av金发美女在线播放| 日韩在线视频观看免费| 亚洲精品日韩久久久| 国产精品99久久久久久成人| 欧美男插女视频| 欧美一级二区| 午夜久久久久久电影| 超碰超碰人人人人精品| www.色偷偷.com| 91精品国产91热久久久做人人| 国产国产国产国产国产国产| 原创真实夫妻啪啪av| 国产亚洲一区二区手机在线观看| 视频一区视频二区视频三区视频四区国产| 欧美午夜精品久久久久久人妖| 日韩片之四级片| 国产 欧美 日韩 在线| 欧美高清videos高潮hd| 中文字幕制服丝袜成人av| 日本一区二区精品|