﻿# ReportViewer 中統計的值如果為 null 自動補 0 的方法

我們在設計報表時，如果在做樞紐分析(Matrix)時會發現有些資料格因為沒有資料的關係會出現空白的方格：

[![我們在設計報表時，如果在做樞紐分析(Matrix)時會發現有些資料格因為沒有資料的關係會出現空白的方格](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/45b46acecb56a9526cdb-image_thumb.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/6713889c9c93a30c76d9-image_2.png)

如果你希望這些空白自動補 0 的話，可以在 Detail 的地方使用 IIF 函數幫你補上數字。

原本的預設值如果是 =Sum(Fields!產品成交數.Value) 的話

[![\=Sum(Fields!產品成交數.Value)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/cbcb5e85fc358b62e112-image_thumb_2.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/d2b9c80c733a48c67e45-image_6.png)

你可以修改成 =IIF(Sum(Fields!產品成交數.Value) is nothing,0,Sum(Fields!產品成交數.Value))

[![\=IIF(Sum(Fields!產品成交數.Value) is nothing,0,Sum(Fields!產品成交數.Value))](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/2ba68f520015b2ba2d7b-image_thumb_3.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/31a2c40c2cb63725fbf0-image_8.png)

另外附帶一提，在[報表的內建函式](http://msdn.microsoft.com/zh-tw/library/ms252112.aspx)文章中有提到：「除了內建函式之外，併入報表中的運算式也可以使用任何 Visual Basic 函式。」，所以其實你可以很彈性的在報表設計工具中做一些動態的運算。

**相關連結**

-   [Using Expressions in a Report (Visual Studio Report Designer)](http://msdn.microsoft.com/en-us/library/ms252095.aspx)
-   [在報表中使用運算式 (Visual Studio 報表設計工具)](http://msdn.microsoft.com/zh-tw/library/ms252095.aspx)  
    
-   [Built-in Functions for Reports (Visual Studio Report Designer)](http://msdn.microsoft.com/en-us/library/ms252112.aspx)
-   [報表的內建函式 (Visual Studio 報表設計工具)](http://msdn.microsoft.com/zh-tw/library/ms252112.aspx)  
    
-   [Microsoft Reports](http://msdn.microsoft.com/en-us/library/bb885185.aspx) / [Microsoft 報表](http://msdn.microsoft.com/zh-tw/library/bb885185.aspx)
