2012-08-02 28 views
1

我正在創建一個具有帕累託樣圖和訂單類型表以及每種訂單類型有多少個單位的報表。從我使用的存儲過程返回的子集包含一個名爲WorkItemId的字段,如果該值爲null,則表示該項目不計算在內。我應該如何計算報表中的訂單類型,而不包括具有空WorkItemId的值?現在我使用的表達:如何在報告服務2005中從Count()函數中排除空值?

Count(Fields!OrderType.Value) 

到每個單位計數爲特定的訂單類型。

謝謝!

編輯:WorkItemId是什麼不能爲null,計數,需要在其他報告訂單類型

在WorkItemId Null值,所以我不能只是簡單的SQL過濾。

+0

它是SQL問題還是Visual Studio 2005問題? – 2012-08-02 15:29:20

+0

Visual Studio,我只需要找到一種方法來計算特定的訂單類型與WorkItemId不爲空(不在SQL中)的約束。 – DevonEilers 2012-08-02 15:59:04

回答

1

使用WHERE子句的SQL子句中:

where WorkItemId is not null 

希望它能幫助。

+0

其他報告需要WorkItemId中的NULL值,還有其他方法嗎? – DevonEilers 2012-08-02 15:11:16

+0

這旨在用於數據庫一側:將where子句添加到SELECT SQL請求中。 – 2012-08-02 15:39:19

+0

我刪除了我的第一條評論,看到上面的新評論。 – DevonEilers 2012-08-02 15:46:44

7

您可以使用類似

Sum(IIF(IsNothing(Fields!WorkItemId.Value),0,1)) 
0

想通了我自己的問題...再次

因爲在我的表中的行已經被命令類型分組我只是需要把

Fields!WorkItemId.Value 

由於Count()自動忽略空值,所以進入Count函數而不是OrderType。

相關問題