If statement IF参数语句与时间格式合并

If statement IF参数语句与时间格式合并,if-statement,reporting-services,parameters,sum,floor,If Statement,Reporting Services,Parameters,Sum,Floor,我正在尝试根据参数(平均值或总数)执行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)/Count

我正在尝试根据参数(平均值或总数)执行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))

非常感谢

我认为这应该行得通:

=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"))

您只需将求和(Fields!Avg\u ACD\u Time.Value)替换为求平均值的求和(Fields!Avg\u ACD\u Time.Value)/CountRows()。

我认为这应该可以:

=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\u ACD\u Time.Value)
替换为
Sum(Fields!Avg\u ACD\u Time.Value)/CountRows()
作为平均值。

在哪种情况下,您必须输入第一个表达式,可能是当Parameter.Value不是
“average”
?在哪种情况下,您必须输入第一个表达式,也许当Parameter.Value不是
“Average”
?嗨,上面的工作很好,但是我现在如何添加IF(Sum(Fields!Avg_ACD_Time.Value)=0,0,然后更改为IF(Sum(Fields!Avg_ACD_Time.Value)=0,1谢谢,上面的工作很好,但是我现在如何添加IF(Sum(Fields!Avg_ACD_ACD_Time.Value)=0,0,然后更改为IF(Sum)(Fields!Avg_ACD_ACD_Time.Value)=(Fields!Avg_ACD_Time.Value)=0,1谢谢