S 2012 表示式 空值補零示例

2021-09-03 10:28:21 字數 1310 閱讀 6900

sql server

select productname,isnull(salesamount,0) from orderdetail
oracle

select productname,decode(salesamount,null,0) from orderdetail

但是,使用這一招在***s的矩陣中就沒有效了!因為使用sql語法補零是在產生資料集的時候填補空值。但是,當我們使用矩陣在設計報表時,是先產生資料集,然後將資料集使用在矩陣中的,當行列交錯未產生值時,會發生空值的。因此使用sql語法是無法解決矩陣中空值資料單元格的問題。

以下介紹兩種比較簡單的空值補零技巧,如果是未做彙總的詳細資料時(通常是出現在資料表中),可使用以下表示式:

=iif(fields!sales_amt.value is nothing,0,fields!salesamount.value)

如果單元格有經過彙總的時候,可使用以下語法來進行空值補零的動作,設定方法如下:

步驟1

單擊銷售金額單元格,右擊選擇「expression」。

步驟2

輸入以下表示式:

步驟3

同理也將銷售數量補零,切換至「preview」標籤頁,可以發現無銷售量的資料單元格就補零了。

此外,還有乙個與空值有關的問題,就是當我們在計算比率時,為了避免除以零錯誤,常常會通過以下的表示式,將分母為零的狀況修正:

=iif(分母=0,0,分子/分母)

但是,實際上如果你使用剛剛的語法來修正除以零的錯誤時,有時還是會發生表示式錯誤的結果。這通常發生在分子資料型別為numeric時,對***s來說,如果分子資料型別是numeric,分母內容為0,因此,預設資料型別會是int,不同資料型別的兩個數字是不可以直接相除的,而造成錯誤資訊,如果發生類似的狀況,建議利用轉換函式將分母的資料型別轉換為float,就可以解決這個問題。

S 2012 表示式 顏色管理示例

我們要將月銷售量低於100筆的資料格,利用單元格底色以及字型的屬性變更,以提醒檢視報表者注意。步驟1 將要改變底色的單元格反白,並在右下角的屬性視窗中選擇backgroundcolor屬性,並在下拉列表中選擇 expression 步驟2 iif sum fields sales qty.value...

細說plsql中的空值表示式

最近寫sql的時候遇到了一些麻煩,一翻深究之後發現了關於空值表示式的規律,先看幾個例子 declare a integer b integer c boolean begin a 1 b null c a b if a b then dbms output.put line print yes el...

用正規表示式匹配「空值」

最近在做乙個專案,要讀取文字檔案匯入資料庫,但是為了效能和介面友好的問題,於是打算匯入之前檢查文字檔案的格式是否正確,如果不正確,則作出相應提示而停止匯入,所以要對文字檔案逐行掃瞄,然後檢查每一行的格式,如果不符合約定的格式,則提示使用者對應的行數。自然而然想到用正規表示式。但是就有個問題了,文字檔...