S 2012 表示式 顏色管理示例

2021-09-03 10:27:18 字數 1176 閱讀 3152

我們要將月銷售量低於100筆的資料格,利用單元格底色以及字型的屬性變更,以提醒檢視報表者注意。

步驟1

將要改變底色的單元格反白,並在右下角的屬性視窗中選擇backgroundcolor屬性,並在下拉列表中選擇「expression」。

步驟2

=iif(sum(fields!sales_qty.value)<100 and isnothing(sum(fields!sales_qty.value))=0 ,"maroon","white")

這標示銷售量(記得要加上sum函式標示彙總值)低於100件的背景色改為暗紅色,其餘維持原色。排除為空值的單元格。iif()函式的用法如下:

iif(判斷條件式,true返回值,false返回值)

也可以寫成「巢狀iif」,表示銷售量低於100件為暗紅色,100-199件為藍色,其餘白色,例如:

=iif(sum(fields!sales_qty.value)<100,」maroon」,iif(sum(fields!sales_qty.value)<200,」blue」,」white」))

巢狀條件

雖然iff可以寫成巢狀條件式,但這種寫法實在很繁瑣且難以維護,因此,建議利用以下choose以及switch語法。

choose

=choose(datepart(「w」,fields!birthdate.value)」,」第一」,」第二」,」第三」,」第四」,」第五」,」第六」,」第七」)

switch

=switch(sum(fields!sales_qty.value)<100,」maroon」,switch(sum(fields!sales_qty.value)<200,」blue」,」white」))

步驟3

切換至「preview」標籤頁,可以發現銷售量低於100件以下的商品會被紅色標示出來,透過色彩的變化,可以讓使用者能夠立即察覺資料的異常。

S 2012 表示式 空值補零示例

sql server select productname,isnull salesamount,0 from orderdetailoracle select productname,decode salesamount,null,0 from orderdetail 但是,使用這一招在 s的矩陣...

S 2012 聚合函式 指定分頁示例

在一般報表中,若是使用者希望明確資料行能夠以每20筆一頁的方式呈現。也可以利用剛才介紹的rownumber函式。步驟1 利用剛才隔行換色示例的報表,在產品大類組外加入父組,並在組物件的表示式方格中寫入 rownumber nothing 20 步驟2 在設定組時,請勿勾選 新增組頁首 與 新增組頁尾...

S 2012 聚合函式 隔行換色示例

有時我們希望報表能夠顯示出資料筆數的流水序號,如果要使用t sql查詢來做出這種效果,通常必須使用rank函式以自動產生編號,在此將介紹如何使用 s的rownumber runningvalue也可以做到 聚合函式來做出自動編號,以及將資料單元格根據序號進行隔行換色的效果。步驟1 使用之前的資料集,...