2015-04-15 103 views
0

我是新來的ssrs和我正在一個報告,我需要得到一個明顯的計數在兩列顯示總數。多列不同計數 - ssrs報告

表/數據集格式:

ID CREATEDATE 
123 03/01/2015 11:20 pm 
123 03/01/2015 11:20 PM 
123 NULL 
123 03/20/2015 05:15 PM 
345 04/01/2015 05:20 PM 

數據類型:

ID - Int 
CreateDate - Datetime 

如果我得到上述前一個重複計數,它應該返回3 - 前兩行有相同的ID和日期時間。從計數中消除空記錄

我嘗試了類似以下的方法,它在所有場景下都能正常工作,除非在行中有空值時,它會在輸出中顯示#error。

= CountDistinct((領域!ID.Value)+(場!CREATEDATE.Value.ToString()))

任何人都可以請建議無論怎樣我重複計數,以消除空值或更好的方法來做到這一點。感謝你的時間和幫助。

感謝

+0

我會建議在數據庫級而不是SSRS計數。 –

+0

在數據集的查詢中處理它。 – p2k

回答

0

試試這個

=CountDistinct(CStr(Fields!ID.Value)+CStr(Fields!CREATEDATE.Value)) 
+0

看起來像它包括空值我在上面提供的示例中獲得4而不是3。無論如何,我可以在得到不同的計數之前排除空值。 – itsfighter

0

我試過以下,它似乎到目前爲止奏效。

=CountDistinct(IIF(IsNothing(Fields!CREATEDATE.Value),Nothing,CStr(Fields!ID.Value)+CStr(Fields!CREATEDATE.Value)))