Я новичок в 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 - первые две строки имеют одинаковый идентификатор и дату и время. Исключить нулевые записи из подсчета

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

=CountDistinct((Поля!ID.Value)+(Поля!CREATEDATE.Value.ToString()))

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

Благодарность

0
itsfighter 15 Апр 2015 в 04:09
Я бы рекомендовал считать на уровне базы данных, а не SSRS.
 – 
BI Dude
15 Апр 2015 в 08:28
Обрабатывать его в запросе набора данных.
 – 
p2k
15 Апр 2015 в 09:58

2 ответа

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

=CountDistinct(IIF(IsNothing(Fields!CREATEDATE.Value),Nothing,CStr(Fields!ID.Value)+CStr(Fields!CREATEDATE.Value)))
1
pedram 4 Фев 2016 в 10:22

Попробуй это

=CountDistinct(CStr(Fields!ID.Value)+CStr(Fields!CREATEDATE.Value))
1
pedram 4 Фев 2016 в 10:22
Похоже, что он включает значения Null. Я получаю 4 вместо 3 в приведенном выше примере. Могу ли я в любом случае исключить нулевые значения, прежде чем получить отдельный счет?
 – 
itsfighter
15 Апр 2015 в 17:08