[英]How to fix the error dividing by zero in my expression in visual studio reports?
我在visual studio中創建了報告。問題是在總字段中除以零。 我有一列值為00:03:15,另一列有00:00:00我想對這些列求和,並希望顯示第一列和第二列的平均值。 我在我的案例中使用了這個表達式(公式):
=Format(
TimeSerial(0,0,
Round(iif(sum(Fields!N_INBOUND.Value)=0,0,
sum(Fields!T_INBOUND.Value/Fields!N_INBOUND.Value))
+
iif(sum(Fields!N_INBOUND.Value)=0,0,
sum(Fields!T_HOLD.Value/Fields!N_INBOUND.Value)
+iif(first(Fields!HANDLING_TIME_MEASURE_TYPE.Value)=2,
sum(Fields!N_INBOUND.Value-Fields!N_TRANSFERS_TAKEN.Value),0))
+iif(sum(Fields!N_INBOUND.Value)=0,0,
sum(Fields!T_CONSULT.Value/Fields!N_INBOUND.Value)
+iif(first(Fields!HANDLING_TIME_MEASURE_TYPE.Value)=2,
sum(Fields!N_CONSULT.Value-Fields!N_TRANSFERS_TAKEN.Value),0)))/count(Fields!PRESENTATION_NAME.Value))
, "HH:mm:ss")
我使用了這個https://sqldusty.com/2011/08/01/ssrs-expression-iif-statement-divide-by-zero-error/ ,看起來像:
=Format(
TimeSerial(0,0,
Round(
iif(count(Fields!PRESENTATION_NAME.Value)=0,0,
(iif(sum(Fields!N_INBOUND.Value)=0,0,
sum(Fields!T_INBOUND.Value/Fields!N_INBOUND.Value))
+
iif(sum(Fields!N_INBOUND.Value)=0,0,
sum(Fields!T_HOLD.Value/Fields!N_INBOUND.Value)
+iif(first(Fields!HANDLING_TIME_MEASURE_TYPE.Value)=2,
sum(Fields!N_INBOUND.Value-Fields!N_TRANSFERS_TAKEN.Value),0))
+iif(sum(Fields!N_INBOUND.Value)=0,0,
sum(Fields!T_CONSULT.Value/Fields!N_INBOUND.Value)
+iif(first(Fields!HANDLING_TIME_MEASURE_TYPE.Value)=2,
sum(Fields!N_CONSULT.Value-Fields!N_TRANSFERS_TAKEN.Value),0)))/iif(count(Fields!PRESENTATION_NAME.Value)=0,1,count(Fields!PRESENTATION_NAME.Value)) ) ) )
, "HH:mm:ss")
但是給我看了一個ERROR.Anyone誰知道如何解決這個問題?
您的數據如下所示,如果我錯了,請糾正我。 在底部,我為兩列添加了總計。
注意:您必須注意列(T_INBOUND和N_INBOUND)返回值的類型。
現在為T_INBOUND和N_INBOUND創建一個Total
添加列組的總計在Tablix數據區域行組區域中,右鍵單擊要為其總計的列組區域中的單元格,然后指向“添加總計”,並單擊“之前”或“之后”。
將當前組外部的新列添加到數據區域,然后為列中的每個數字字段添加默認總計。 鏈接: https : //docs.microsoft.com/en-us/sql/reporting-services/report-design/add-a-total-to-a-group-or-tablix-data-region-report-builder-和SSRS?視圖= SQL服務器-2017
獲得總計后,您可以創建一個單元格,在總計或總計下方創建一個單元格並添加表達式,如下所示
IIF(IsNothing(Fields!Total_N_BOUND.Value) OR Fields!Total_N_BOUND.Value=0,0,
Fields!Total_T_BOUND.Value/Fields!Total_N_BOUND.Value)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.