2015-10-22 4 views
1

Я пытаюсь сделать инструкцию IF на основе параметра (Среднее или Общее). Однако я борюсь с тем, как свести их вместе.Оператор параметра IF, объединенный с форматом времени

=Floor(Sum(Fields!Avg_ACD_Time.Value)/ 3600) &":"& Format(DateAdd("s",Sum(Fields!Avg_ACD_Time.Value), "00:00"), "mm:ss") 

=IIF(Parameters!ReportType.Value="Average", Sum(Fields!Avg_ACD_Time.Value)/CountRows(), Sum(Fields!Avg_ACD_Time.Value)) 

Большое спасибо

+0

В каком случае вы должны поставить первое выражение, возможно, когда Parameter.Value не '' Average ''? –

ответ

0

Я думаю, что это должно работать:

=IIF(Parameters!ReportType.Value="Average", 
Floor((Sum(Fields!Avg_ACD_Time.Value)/CountRows())/3600) & ":" & Format(DateAdd("s", Sum(Fields!Avg_ACD_Time.Value)/CountRows(), "00:00"), "mm:ss"), 
Floor(Sum(Fields!Avg_ACD_Time.Value)/ 3600) &":"& Format(DateAdd("s",Sum(Fields!Avg_ACD_Time.Value), "00:00"), "mm:ss")) 

Вам просто нужно заменить Sum(Fields!Avg_ACD_Time.Value) с Sum(Fields!Avg_ACD_Time.Value)/CountRows() для среднего.

+0

Привет, Вышеизложенное работает отлично, но как я теперь добавляю IF (Sums! Avg_ACD_Time.Value) = 0,0, то измените на IF (Сумма (Поля! Avg_ACD_Time.Value) = 0,1 спасибо – HazelPhillips