查詢引擎應(yīng)用案例之二_第1頁
查詢引擎應(yīng)用案例之二_第2頁
查詢引擎應(yīng)用案例之二_第3頁
查詢引擎應(yīng)用案例之二_第4頁
查詢引擎應(yīng)用案例之二_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、查詢引擎應(yīng)用案例如何實(shí)現(xiàn)投影交叉型報(bào)表的列間占比NC&HR 產(chǎn)品支持部.cn客戶有這樣的需求,希望能夠?qū)崿F(xiàn)如下報(bào)表。分析該報(bào)表是統(tǒng)計(jì)在職員工工齡分布情況的報(bào)表,按照時(shí)間段,統(tǒng)計(jì)出在每個(gè)時(shí)間段的人數(shù)。報(bào)表固定有 2 行,13 列,對(duì)于這種固定行數(shù)列數(shù)的報(bào)表,可以考慮使用查的詢引擎的投影交叉方式實(shí)現(xiàn)。另外,報(bào)表中的比例是每個(gè)數(shù)據(jù)列占合計(jì)列的百分比,所以是屬于求列間占比,只能使用查詢引擎的數(shù)據(jù)加工來實(shí)現(xiàn)列間占比。實(shí)現(xiàn)步驟:1 在查詢引擎的查詢?cè)O(shè)計(jì)中,制作報(bào)表,首先實(shí)現(xiàn)按年統(tǒng)計(jì)人數(shù),及求人數(shù)的合計(jì)。注:用戶統(tǒng)計(jì)的工齡,需要保留兩位小數(shù),所以建議使用系統(tǒng)函數(shù) datediff,datediff(day,

2、bd_asndoc.joinworkdate,getdate()。因?yàn)?datediff 的返回值是整型,所以需要使用 convert(或者cast)轉(zhuǎn)換成浮點(diǎn)型,然后再除以 365,保留兩位小數(shù)。通過以上設(shè)置,實(shí)現(xiàn)了人數(shù)的統(tǒng)計(jì)。2 增加比例行,通過數(shù)據(jù)加工,求列間占比。1)在報(bào)表中增加一行,比例,篩選條件可以設(shè)置為 1=1。這樣12 列的報(bào)表雛形。可以得到一個(gè) 2 行2)投影交叉報(bào)表用i,j定位單元格,其中 i,j 從 0 排起。即:01-06 個(gè)月,比例值1,0 =07-12 個(gè)月,比例值1,1 =人數(shù)0,0/合計(jì)0,11人數(shù)0,1/合計(jì)0,11人數(shù)0,2/合計(jì)0,11人數(shù)0,3/合計(jì)0,

3、11人數(shù)0,4/合計(jì)0,11人數(shù)0,5/合計(jì)0,11人數(shù)0,6/合計(jì)0,11人數(shù)0,7/合計(jì)0,11人數(shù)0,8/合計(jì)0,11人數(shù)0,9/合計(jì)0,1101-02 年,02-03 年,03-04 年,04-05 年,05-06 年,06-07 年,07-08 年,08-09 年,09-10 年,比例值1,2 =比例值1,3 =比例值1,4 =比例值1,5 =比例值1,6 =比例值1,7 =比例值1,8 =比例值1,9 =比例值1,10 = 人數(shù)0,10/合計(jì)0,1110 年以上, 比例值1,11 = 人數(shù)0,11/合計(jì)0,11另外,3.1 版在進(jìn)行數(shù)據(jù)之間的加、減、乘、除之前,必須先將數(shù)據(jù)進(jìn)行類型

4、的轉(zhuǎn)換,否則無法得到正確的結(jié)果。因此,以上的公式就必須寫成:01-06 個(gè)月,比例值1,0 = toNumber(toString(0,0)/toNumber(toString(0,11)07-12 個(gè)月,比例值1,1 = toNumber(toString(0,1)/toNumber(toString(0,11)01-02 年,02-03 年,03-04 年,04-05 年,05-06 年,06-07 年,07-08 年,08-09 年,09-10 年,比例值1,2 = toNumber(toString(0,2)/toNumber(toString(0,11)比例值1,3 = toNumb

5、er(toString(0,3)/toNumber(toString(0,11)比例值1,4 = toNumber(toString(0,4)/toNumber(toString(0,11)比例值1,5 = toNumber(toString(0,5)/toNumber(toString(0,11)比例值1,6 = toNumber(toString(0,6)/toNumber(toString(0,11)比例值1,7 = toNumber(toString(0,7)/toNumber(toString(0,11)比例值1,8 = toNumber(toString(0,8)/toNumber

6、(toString(0,11)比例值1,9 = toNumber(toString(0,9)/toNumber(toString(0,11)比例值1,10 = toNumber(toString(0,10)/toNumber(toString(0,11)10 年以上, 比例值1,11 = toNumber(toString(0,11)/toNumber(toString(0,11) 使用數(shù)據(jù)加工,單元公式設(shè)置,查詢對(duì)象選擇正在制作的報(bào)表“員工在籍年資區(qū)分表”,定義單元公式,用“-”代替“=”,返回值類型選擇“小數(shù)”。確定后進(jìn)行語法驗(yàn)證。這樣就得到了一個(gè)基本滿足用戶要求的報(bào)表。3)4)進(jìn)行格式設(shè)

7、計(jì)的時(shí)候發(fā)現(xiàn),由于是使用投影交叉方式實(shí)現(xiàn)的報(bào)表,所以進(jìn)行格式設(shè)計(jì)比較,不能實(shí)現(xiàn)一行顯示整數(shù),一行顯示百分比。所以考慮只能在查詢?cè)O(shè)計(jì)的時(shí)候進(jìn)行處理,如:01-06 個(gè)月,比例值1,0-round(toNumber(toString(0,0)/toNumber(toString(0,11)*100,2)07-12 個(gè)月,比例值1,1-round(toNumber(toString(0,1)/toNumber(toString(0,11)*100,2)01-02 年,02-03 年,03-04 年,04-05 年,05-06 年,06-07 年,07-08 年,比例值1,2-round(toNumb

8、er(toString(0,2)/toNumber(toString(0,11)*100,2)比例值1,3-round(toNumber(toString(0,3)/toNumber(toString(0,11)*100,2)比例值1,4-round(toNumber(toString(0,4)/toNumber(toString(0,11)*100,2)比例值1,5-round(toNumber(toString(0,5)/toNumber(toString(0,11)*100,2)比例值1,6-round(toNumber(toString(0,6)/toNumber(toString(0,11)*100,2)比例值1,7-round(toNumber(toString(0,7)/toNumber(toString(0,11)*100,2)比例值1,8-round(toNumber(toString(0,8)/toNumber(toString(0,11)*100,2)08-09 年, 比例值1,9-round(toNumber(toString(0,9)/toNumber(toString(0,11)*100,2)09-10 年,比例值1,10-round(toNumber(toString(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論