數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么-創(chuàng)新互聯(lián)

這篇文章的內(nèi)容主要圍繞數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么進行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!

在博山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、做網(wǎng)站 網(wǎng)站設(shè)計制作按需設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),博山網(wǎng)站建設(shè)費用合理。

數(shù)據(jù)庫中存儲的數(shù)據(jù)通常會有一些代碼值字段,如員工編號、部門代碼、類別 ID 等等,報表展示時如果直接展示代碼值形式,使用人員無法理解該值的具體含義,所以要求將編碼值轉(zhuǎn)換成對應的使用人員能夠理解的中文形式,又或者數(shù)據(jù)庫中存儲的出生日期是 date 形式,展現(xiàn)時要將其轉(zhuǎn)換成標準的 2018 年 12 月 12 日這種形式。下面通過一個例子的實際操作來介紹下這種需求的實現(xiàn)方法。

首先連接 demo 數(shù)據(jù)源,從“員工”表中取數(shù)制作一個員工信息表,報表模板如下圖:

數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么

此時點擊預覽,報表結(jié)果如下:

數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么

要求

1、 將出生日期轉(zhuǎn)換成標準的 yyyy 年 MM 月 dd 日格式

2、 將性別、學歷轉(zhuǎn)換成對應的中文形式

3、 將工資加上貨幣符號

日期格式設(shè)置

報表單元格中支持顯示格式設(shè)置,直接對數(shù)據(jù)進行格式化操作,選中 C3 單元格,雙擊右側(cè)的顯示格式的值屬性,會彈出顯示格式設(shè)置對話框:

數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么

里邊有各類型格式設(shè)置,找到日期分類中的 yyyy 年 MM 月 dd 日,點擊確定,這樣,出生日期列就能按照想要的格式效果展示。

數(shù)值轉(zhuǎn)中文

接下來看下性別和學歷設(shè)置,性別比較固定,一般就是“男”或者“女”,針對此種比較固定的,可以在顯示值表達式中的 if 函數(shù)進行控制,在 D4 單元格的顯示值表達式中寫入:if(value()==1,“男”,“女”),value() 函數(shù)是報表自帶的一個函數(shù),用于獲取當前單元格的真實值,通過判斷當前單元格為 1 時,返回顯示值“男”,否則顯示“女”,注意:value()==1,性別字段在數(shù)據(jù)庫中是整數(shù),所以此處直接寫 1,如果是字符串,需要寫成”1”,要注意數(shù)據(jù)類型,如果有多種類型,可以做 if 嵌套,具體可以參考報表函數(shù)說明。針對此種數(shù)據(jù)比較固定的,還有一個函數(shù)可以實現(xiàn):map 函數(shù),也可以在 D4 單元格的顯示值表達式中寫入:map(list(1,2),list(“男”,“女”)),第一個 list 中列出的是單元格內(nèi)真實值的列表,第二個 list 會進行顯示值的映射。

學歷單元格設(shè)置和性別有些類似,都要通過顯示值表達式進行設(shè)置,可以使用 if 或 map 函數(shù),但是學歷數(shù)據(jù)會較多,需要寫入大量的表達式,并且學歷在數(shù)據(jù)庫中可能是會變化的,比如過段時間會增加個新學歷,還要再次修改報表,針對此種形式,數(shù)據(jù)庫中通常會有中文字典表。在報表中新增數(shù)據(jù)集,從“DEGREE”表中取數(shù),該表中數(shù)據(jù)如下:

數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么

可以看到,ID 中的數(shù)據(jù)就是員工表中學歷列的值,NAME 字段存儲的是對應的中文,這樣可以根據(jù) ID 和 DEGREE 字段的關(guān)聯(lián),取出需要的中文進行顯示,在 E3 單元格的顯示值表達式中寫入:ds2.select(NAME,ID==value(),1),該表達式含義為從 ds2 數(shù)據(jù)集中取出 ID 等于當前單元格值的 NAME 字段的值放到顯示值中顯示,注意后邊的 1 為取出滿足條件的第一條記錄,如果有滿足直接進行返回不再向后判斷,所以為提高報表計算效率,需要增加“1”的設(shè)置。這里用到了從另外一個數(shù)據(jù)集中取出對應的中文的寫法,實際使用中,如果字典表和數(shù)據(jù)表在同一個庫中,建議通過一個 sql 通過 where 關(guān)聯(lián)方式直接取出中文,這樣當數(shù)據(jù)量大時效率更高,如果數(shù)據(jù)來自不同庫,數(shù)據(jù)量大時導致計算較慢,可以通過集算器將兩個數(shù)據(jù)集 join 在一起返回到報表是一個數(shù)據(jù)集,這樣效率更高,具體看實際需求。

貨幣格式

最后工資列設(shè)置顯示格式“¥#0.00”就行了,如圖:

數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么

最終報表展示效果如下:

數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么

本例中通過顯示格式和顯示值表達式的使用能夠控制單元格的顯示樣式,此時更改的只是單元格顯示效果,如果在其他單元格引用這些單元格的話,引用的還是報表單元格的原值,如果要引用顯示值,可以使用 disp() 函數(shù)。

顯示格式表達式控制

顯示格式目前用到最多的是直接在顯示格式中選擇,實際上顯示格式支持表達式對其進行控制,比如某個單元格表達式為:=list(11,12.5345,14,15.66),這個單元格展示時既有浮點數(shù),又有整數(shù),好多客戶希望如果是整數(shù)則直接顯示整數(shù), 如果是浮點數(shù),則保留兩位小數(shù)顯示,這樣就用到了顯示格式表達式,如在該單元格的顯示格式表達式中寫入:if(value()==int(value()),“#”,“#0.00”),判斷該單元格的數(shù)值是否是整數(shù),如果是則顯示格式為”#”, 否則顯示格式為”#0.00”, 該單元格預覽后效果如下:

數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么

可以看到報表屬性可以通過表達式進行動態(tài)控制,達到動態(tài)的顯示效果。

顯示值實現(xiàn)特殊格式

潤乾自帶了顯示格式,但有些格式可能無法滿足客戶的特殊需要,比如 2018-11-30 這種日期格式需要顯示成:30 Nov. 2018,此時可以使用顯示值表達式進行特殊設(shè)置,比如 B2 單元格為日期,則在 B2 單元格顯示值表達式中寫入:

string(day(value()))+" 
 "+case(string(month(value())),"1":"Jan.";"2":"Feb.";"3":"Mar.";"4":"Apr.";"5":" May.";"6":"Jun.";"7":"Jul.";"8":"Aug.";"9":"Sept.";"10":"Oct.";"11":"Nov.";"12":"Dec.")+" "+string(year(value()))

該表達式先通過函數(shù)分別截取日期中的日、月、年,然后通過 case 函數(shù)將月轉(zhuǎn)換成想要的格式再拼接在一起,這樣就能夠?qū)崿F(xiàn)特殊顯示格式的控制。

通過顯示格式能將數(shù)據(jù)進行格式化操作,通過顯示值能夠?qū)卧駜?nèi)的值換成其他值進行顯示而不影響原單元格的真實值,并且兩個屬性都可以通過表達式靈活設(shè)置,使得數(shù)據(jù)顯示設(shè)置真的靈活運用于各種需求之中。

感謝你的閱讀,相信你對“數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關(guān)知識點,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站!小編會繼續(xù)為大家?guī)砀玫奈恼拢?/p>

網(wǎng)頁題目:數(shù)據(jù)庫中存儲的數(shù)據(jù)顯示設(shè)置攻略是什么-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article8/dhdjop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導航、網(wǎng)站設(shè)計公司、搜索引擎優(yōu)化、建站公司、App設(shè)計、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化