Frage

Ich verwende den folgenden Ausdruck, um einen Prozentsatz zu erarbeiten:

=Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")

Tage. Wert wird in einigen meiner Ergebnisse als 0 angezeigt, anstatt 0% in meiner prozentualen Spalte zu lesen, dass sie tatsächlich NAN (nicht eine Zahl) liest.

Kennt jemand das genaue Ausdrucksforumla, das ich brauche, und wo ich ihn in meinen aktuellen Ausdruck einfügen soll, um zu sagen: "Wo Nan zeigt, leg stattdessen eine '0'?"

(Siehe Bild)enter image description here

War es hilfreich?

Lösung

Wie wäre es mit

=IIF(Fields!Days.Value > 0,Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),0)

Andere Tipps

Ich hatte kein Glück mit den oben genannten Antworten. Hier ist, was für mich funktioniert hat:

=IIF(Single.IsNAN(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")), 0, Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"))

Ich habe dies für einen ähnlichen Fall verwendet,

=REPLACE(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),"NaN","0")

Hier ist eine andere Option. Es sollte das Problem lösen und auch loswerden Infinite Antworten:

=val(replace(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),"NaN","0"))

Dies ist das einfachste und am besten, denke ich,

=Switch(
Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name") = "NaN",Nothing,
Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name") = "Infinity",Nothing,
Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name") = "-Infinity",Nothing
)

Sie können auch eine 0 anstelle von nichts setzen.

Versuchen

=IIf(Fields!Days.Value Is Nothing Or Sum(Fields!Days.Value, "Date_month_name") Is Nothing, 0, Fields!Days.Value / Sum(Fields!Days.Value, "Date_month_name"))

Ich hatte ein ähnliches Problem und stellte fest, dass das Folgende am einfachsten zu tun war.

=Iif(
Fields!Days.Value.Value <> 0 AND Sum(Fields!Days.Value, "Date_month_name") <> 0
, Fields!Days.Value.Value/Sum(Fields!Days.Value, "Date_month_name")
, 0
)

Wahrscheinlich nicht die beste Lösung, aber funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top