1、以如下SQL語句來說明,查找未完成打分的人員,有cname(測評人名字),uname(測評人單位),bname(被測評人名字),flag字段(未完成標志)
SELECT var.cname,var.uname,var.bname,var.flag FROM
(SELECT DISTINCT(ur.id),ur.c_person,ur.b_person,c_person.name AS cname,u.name AS uname,b_person.name AS bname,CASE WHEN grade.`userrelation` IS NULL THEN 'no' ELSE 'yes' END AS flag FROM trainspringmvc.userrelation AS ur
LEFT JOIN trainspringmvc.person AS c_person ON c_person.id=ur.c_person
LEFT JOIN trainspringmvc.person AS b_person ON b_person.id=ur.b_person
LEFT JOIN trainspringmvc.grade AS grade ON grade.`userrelation`=ur.id
LEFT JOIN trainspringmvc.unit AS u ON u.id=c_person.unit
LEFT JOIN trainspringmvc.depart AS d ON d.id=c_person.depart
ORDER BY ur.c_person ASC,flag ASC
) AS var WHERE var.flag='no' ORDER BY var.uname ASC, var.cname ASC
2、直接把數據拖到報表里的結果為如圖下所示
此時可以看到李磊還未給孫立剛、李磊兩人完成測評,此刻想要把第一列的兩個李磊合並、第2列的兩個物探事業部合並,那么就得按照cname,cunit兩字段來分組
3、分組操作如下所示
(1)鼠標移到table上,點擊table
(2)單擊右鍵-》點擊Insert Group,來到如下界面
選擇紅框標注的字段,我們選擇cname字段作為分組,然后點擊OK,然后又操作依次選擇uname,uname分組在cname的下面,這樣就可按照
cname uname字段分組
4、設置完分組之后后台的界面如下
可看到圖中的cname、uname都已經分組了
前台顯示的頁面如下,顯然必須經過一番調整
5、拖動相關屬性,去掉相關行,然后得到的結果如下圖所示
從結果可看出,李磊只顯示一個,物探事業部也只顯示一個,但是位置都岔開了,必須做出調整
6、調整顯示的位置
(1)選中cname所在的單元格,可以這樣來選中,點擊Outline->點擊Body->點擊Table->點擊Groups->點擊Table Group - NewTableGroup1->點擊Header->點擊Row->點擊Cell,這樣就選中了cname所在的單元格,不然的話用鼠標在頁面去點擊,好像不太好選中
(2)選中之后,點擊Property Editor - Cell-》點擊Advanced->點擊Cell->點擊Drop->選擇Drop屬性為All
(3)對uname所在的單元格也按照6(1)->6(2)的步驟處理
步驟處理可如下圖所示
調整完成以后再看頁面的展示效果如下圖所示,效果比前面沒調整Drop屬性之前好看多了吧
7、但是還是不太好看,應該把李磊、物探事業部都垂直居中,那樣會更好
(1)、選中cname所在的單元格-》點擊Property Editor -Cell-》點擊Advanced->點擊Cell->點擊Text->點擊Vertical alignment-》把屬性設置為Middle
(2)、把uname也按照cname的設置方法設置垂直居中
過程如下圖所示
這樣設置之后顯示的效果如下圖所示,很明顯李磊、物探事業部都已經居中了
8、接下來再加上邊框是不是更好看一點
下面的步驟有問題,應該是先建Style,然后通過下面的步驟可以編輯Style,可以把Style 應用到Table中
(1)、點擊table->點擊右鍵-》鼠標移到Style->鼠標移到Edit Style-》鼠標移到New Style-》點擊New Style
(2)、點擊border->把Style的Top、Bottom、Left、Right都設置為Solid->把Width的Top、Bottom、Left、Right都設置為1
步驟如下圖所示
處理之后看到的頁面如下圖所示,還是有點問題,比如孫立剛上面多了一條線,如何去掉這一根多余的線的
9、選中bname上面的單元格-》點擊Property Editor - Cell ->點擊Advanced-》Cell-》點擊Box-》點擊Border bottom width->把屬性設置為0pt,同樣對flag本身單元格做這樣的操作便可(請注意我在實踐的時候是flag單元格本身,而不是其上面的單元格,並且是把Border top width屬性設置為0pt,覺得有點奇怪),操作步驟可如下圖所示
按照如上操作之后出現的界面如下,顯然可以看出更整齊,更美觀了。