簡體   English   中英

如何修復visual studio報表中我的表達式中除以零的錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM