If-Anweisungsformel funktioniert nichtIn den letzten paar Jahren hat es nicht immer funktioniert, wenn ich die folgende Formel kopiere und einfüge.Ich habe versucht, es in das Formelfeld einzugeben, und war manchmal erfolgreich, aber es ist nicht konsistent.
Ich wurde letzte Woche endlich auf JMP 14 aktualisiert, und eine tolle Option ist, dass ich eine Vorschau eines Datenbeispiels anzeigen kann, um zu sehen, wie das Formelergebnis aussehen wird.Ich kann jedoch nicht herausfinden, warum diese Formel nicht funktioniert.Unten sehen Sie einen Screenshot der Formel sowie die Vorschau des Datensatzes und des Formelergebnisses.
Gibt es Vorschläge?

Betreff: If-Anweisungsformel funktioniert nichtVielen Dank!Das hat perfekt funktioniert! Das wird mir viel Zeit sparen.
Betreff: If-Anweisungsformel funktioniert nichtDie Daten sehen in der Vorschau linksbündig aus.Ist der Datentyp für die auf Zeichen gesetzt Verhalten – körperliche Aggression gegenüber dem Personal Spalte?Wenn dies der Fall ist, müssen Sie die Zahl auf der rechten Seite des Operators == in doppelte Anführungszeichen setzen oder den Datentyp der Spalte ändern.
Betreff: If-Anweisungsformel funktioniert nicht@ErnestPasour für den tollen Kommentar!
Betreff: If-Anweisungsformel funktioniert nichtWenn die Einsen in der Tabelle berechnet wurden, sind sie möglicherweise nicht genau 1 (was Sie testen). Die Tabelle zeigt einen gerundeten Wert an um 10 Ziffern. Versuchen
<SPAN class="token punctuation">Round(:</SPAN>Name<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"Behavioral - physical aggression to staff"</SPAN><SPAN class="token punctuation">), 5) == 1</SPAN>
und schau ob das besser geht.
Betreff: If-Anweisungsformel funktioniert nichtEin mögliches Problem kann sein, dass JMP möglicherweise ein Problem mit hat
Behaviorial - physical aggression to staff
Ist dies eine Berechnung einer Spalte oder Variable genannt
Verhalten
von denen subtrahiert wird eine Spalte oder Variable genannt
Körperliche Aggression gegenüber dem Personal
oder
ist dies eine einzelne Spalte oder Variable namens
Verhalten – körperliche Aggression gegenüber dem Personal
JMP kann darüber verwirrt werden.Wenn es sich um eine Spalte und nicht um eine Berechnung handelt, sollten Sie die Formel tatsächlich als angeben
If( :Name("Behavioral - physical aggression to staff") == 1,
1,
0
);
Der JMP-Formeleditor zeigt die Funktion :Name() nicht an, aber indem Sie sie in Ihre Formel einfügen, stellt er sicher, dass JMP versteht, was Sie angeben.