2016-07-26 12 views
0

Anstatt $ 0 zu zeigen, zeige ich "-" an, was Zeichenkettenwert ist. Aber dann muss ich "Overall% of WP" berechnen, was "WrittenPremium"/"Total Written Premium" ist und wenn es keinen $ Betrag gibt, wird es den String "-" nehmen, und deswegen habe ich einen Fehler bekommen. Wie kann ich es beheben? Wie kann ich sagen, in meinem Gesichtsausdruck etwas wie, wenn Sie sehen, „-“, dann teilen nicht nur 0.Wie man Verhältnis in SSRS berechnet, wenn einige Werte sein können, string "-"

enter image description here

ich so etwas bin versucht:

=IIF(ReportItems!TotalWrittenPremium.Value<>0, ReportItems!Written_Premium.Value/(ReportItems!TotalWrittenPremium.Value),0) 

Aber noch geben mir ein Fehler.

Antwort

1

Zunächst einmal ist es im Allgemeinen keine gute Praxis Artikel zu verweisen wie ReportItems!Written_Premium.Value melden. Folgendes würde ich vorschlagen:

  1. Fügen Sie Ihrem Datensatz ein berechnetes Feld hinzu, das die Bindestriche entfernt. Nennen wir es "Calculated_Premium" für dieses Beispiel. Der Ausdruck wäre:

    = CDec (IIf (Felder Written_Premium.Value = '-', 0, Felder Written_Premium.Value)!)

  2. wie diese auf diese neue Spalte in der Tabelle Siehe:

    verrechneten Prämien

    =Fields!Calculated_Premium.Value

    Gesamt verrechneten Prämien

    =Sum(Fields!Calculated_Premium.Value)

    Prozent der Gesamt

    =Switch(Sum(Fields!Calculated_Premium.Value) = 0, 0 , True, Fields!Calculated_Premium.Value/Sum(Fields!Calculated_Premium.Value))

+0

Awesome !!! Vielen Dank Steven – Oleg

0

Diese könnte sein das Problem mit IIF versuchen, beide Teile der Gleichung zu einem DIV0 Fehler führt zu lösen.

=IIF(ReportItems!TotalWrittenPremium.Value <> 0, 
     ReportItems!Written_Premium.Value/
     IIF(ReportItems!TotalWrittenPremium.Value = 0, 1, ReportItems!TotalWrittenPremium.Value) 
    , 0) 

Wenn Sie es in Visual Studio ausführen, können Sie eine bessere Fehlermeldung in der Fehlerliste bekommen.

Does the iif function compute both paths in SSRS or is it short-circuited?

divide by zero/null workaround in SSRS 2008 report

+0

Noch gibt mir den gleichen Fehler. Ich denke, das Problem liegt daran, dass ich String-Wert "-" – Oleg