2015-04-15 4 views
0

Я новичок в ssrs, и я работаю над отчетом, где мне нужно получить отчетный счет на двух столбцах, чтобы отобразить общее количество.Отличный счет на нескольких столбцах - отчет ssrs

Таблица/Dataset Формат:

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 

Datatypes:

ID - Int 
CreateDate - Datetime 

Если я получаю четкий подсчет по указанному выше ех он должен вернуть 3 - Первые две строки имеют одинаковый идентификатор и DateTime. Устранение нулевых записей из числа

Я пробовал что-то вроде этого, он работает во всех сценариях, кроме случаев, когда в строке есть нулевое значение, которое показывает #error на выходе.

= CountDistinct ((Fields! ID.Value) + (Fields! CREATEDATE.Value.ToString()))

Может кто-нибудь пожалуйста, предложить либо как устранить нулевое значение в моем отчетливым подсчете или лучший способ сделать это. Цените свое время и помощь.

Благодаря

+0

Я бы порекомендовал подсчет на уровне базы данных, а не в SSRS. –

+0

обрабатывает его в запросе набора данных. – p2k

ответ

0

Попробуйте

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

Похож на то, что он включает значения Null. Я получаю 4 вместо 3 в приведенном выше примере. Есть ли в любом случае я могу исключить нулевые значения, прежде чем получить отчетный счет? – itsfighter

0

Я попытался следующие, и это, кажется, работает до сих пор.

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