2015-04-15 59 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)))