0

Maximale Abweichung aus drei verschiedenen Messungen berechnen lassen

Liebe Ninox Community,

ich habe eine Messreihe von drei Messungen (real value) sowie einen Sollwert (aproximate value). Die Messungen können vom Sollwert nach oben oder unten Abweichen.

Jetzt kann ich mir die Abweichung eines Messwertes vom Sollwert so ausgeben lassen:

('Messwert' - 'Sollwert') / 'Messwert' * 100

Dann bekomme ich eine negative oder positive Abweichung zum Sollwert in Prozent.

Wie bekomme ich denn jetzt die größte Abweichung ausgegeben wenn unter den drei Werten sowohl positive als auch negative Zahlen dabei sind?

Mit der min oder max Funktion komme ich da nicht weiter.

 

Danke im Voraus und viele Grüße

 

Stefan 

7 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Stefan,

    mit abs(('Messwert' - 'Sollwert') / 'Messwert' * 100) kriegst du die positive Zahl und kannst dann mit min oder max hantieren.

    Leo

    • Stefan_Mann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    das mit dem abs hatte ich auch schon ausprobiert. Allerdings rechnet Ninox bei mir damit nicht weiter, nur wenn ich das abs wieder entferne?

    Danke Dir!!

    Stefan

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Stefan,

    sind die Messungen in drei Datensätzen oder sind es drei Felder für Messwerrte in einem Datensatz?

    Leo

    • Stefan_Mann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    es sind drei Felder in einem Datensatz.

    Stefan

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Dann sollte es für max so funktionieren:

    ---

    max(abs(('Messwert1' - 'Sollwert') / 'Messwert1' * 100),abs(('Messwert2' - 'Sollwert') / 'Messwert2' * 100),abs(('Messwert3' - 'Sollwert') / 'Messwert3' * 100));

    ---

    Leo

    • Stefan_Mann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    max(abs(('Volumen - RE1' - 'Geräte'.'RDG-E Programm 1'.'Reinigung 1 (Dos)') / 'Volumen - RE1' * 100), abs(('Volumen - RE2' - 'Geräte'.'RDG-E Programm 1'.'Reinigung 1 (Dos)') / 'Volumen - RE2' * 100), abs(('Volumen - RE3' - 'Geräte'.'RDG-E Programm 1'.'Reinigung 1 (Dos)') / 'Volumen - RE3' * 100))

    Aber es kommt wieder die umgedrehte "Acht" - Kann nicht berechnet werden...

     

    Hast Du noch eine andere Idee?

    Stefan

    • Stefan_Mann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

     

    hab die Lösung: Wenn ein Feld der Messreihe leer bleibt kann nicht mit der abs Funktion gerechnet werden. Ich lasse jetzt leere Felder der Messreihe mit "0" ausgeben, dann passt es!

    Danke und viele Grüße

    Stefan