2017-10-17 2 views
0

Ich versuche, den gewichteten Durchschnitt zu berechnen, aber einen "#Error" zu bekommen.Gewichtete Durchschnittsberechnung funktioniert nicht

Meine aktuelle Formel ist außerhalb der Boden in der tablix ist:!

= SUMME (Felder EstimatedEPSGrowth.Value * (Felder ProposedValue.Value/SUM (IIF (IsNothing (Fields EstimatedEPSGrowth.Value), 0 , Fields! ProposedValue.Value))))

die If-Anweisung gibt es da nicht jede Linie ein EPS-Wachstum haben kann, falls das EPS-Wachstum für diese besondere Sicherheit auf 0 gesetzt wird

+0

Es scheint, dass, wenn EPS-Wachstum nicht null ist es tatsächlich in vorgeschlagene Wert teilt; Willst du das eigentlich machen? Wenn ja, sind Sie sicher, vorgeschlagen Wert ist nie null oder 0? – Jayvee

+0

Es scheint, dass, wenn EstimatedEPSGrowth "nichts" ist, Sie versuchen, durch Null zu teilen. –

+0

Dies ist die korrekte Version, da ich falsch eingefügt habe, aber immer noch den gleichen Fehler #Error. = SUM (Felder! EstimatedEPSGrowth.Value * (IIF (IsNothing (Felder! EstimatedEPSGrowth.Value), 0, Felder! ProposedValue.Value/SUM (IIF (IsNothing (Felder! ProposedValue.Value), 0, Felder! ProposedValue. Wert))))) – user172839

Antwort

0

ich Sie denke, sollte überprüfen, ob Fields! Proposed Value.Value = 0 falls ja, dann 0 else Felder! ProposedValue.Value/SUM (Feld ! S ProposedValue.Valu e)

Ich habe den Code für Sie geschrieben

SUM(
Fields!EstimatedEPSGrowth.Value* 
(
IIF(IsNothing(Fields!E‌​stimatedEPSGrowth.Va‌​lue),0, IIF(IsNothing(Fields!Proposed‌​Value.Value),0,Fields!ProposedValue.Value/SUM(Field‌​s!ProposedValue.Valu‌​e))) 
) 
)