2014-09-11 2 views
0

настоящее время я использую SSRS и BIDS и я бег на вопрос, когда вычисления моего среднего значения разности даты функции.Устранение значений NULL в Avg DateDiff

Моя функция, чтобы избавиться от Nulls отлично работает в функции Дата разностного:

=iif(IsDate(Fields!Date_Responded.Value),DateDiff(DateInterval.Day, Fields!Date_Received.Value, Fields!Date_Responded.Value), "N/A") 

Моя проблема в том, что я не могу получить среднюю функцию, чтобы исключить нулевые значения. В настоящее время она работает там, где группы, которые не имеют нулевые значения, но ничего не вычислить для групп, которые имеют аннулирует

=IIF(IsNothing(Fields!Date_Responded.Value),"",(Avg(DateDiff(DateInterval.Day,Fi‌​elds!Date_Received.Value, Fields!Date_Responded.Value), "Letter_Type"))) 

Любая помощь очень ценится. Благодаря!

+0

Что такой код, который вы используете для Average? – Tak

+0

Спасибо за быстрый ответ. Вот что я использую, но вместо исключения Nulls он исключает любую группу, которая имеет null и не возвращает никакого значения для среднего. Другие группы, которые не имеют нулевого значения, все еще работают нормально. = IIF (IsNothing (Fields! Date_Responded.Value), "", (Avg (DateDiff (DateInterval.Day, Fields! Date_Received.Value, Fields! Date_Responded.Value), "Letter_Type"))) –

+0

Можете ли вы добавить код из ваш комментарий и добавить к описанию, так как это поможет другим, поскольку они могут не видеть его в комментариях. Также вы можете прояснить логику .. 'Если дата ничего не отображается, то« else », если среднее число дней между двумя датами? (больше/меньше, чем/равно), тогда «Letter_Type» еще? end' – Tak

ответ

1

агрегация должна быть внешним выражением, а не в пределах IIF:

=Avg(IIF(IsNothing(Fields!Date_Responded.Value), Nothing, DateDiff(DateInterval.Day, Fi‌​elds!Date_Received.Value, Fields!Date_Responded.Value))) 
+0

Это работает чудесно! Спасибо! –

Смежные вопросы