Skript für Spalten mit BedingungenHallo,
Ich brauche Hilfe, um einige Bedingungen zu schreiben. Ich füge einen Beispieldatensatz und ein Word-Dokument mit den Bedingungen bei. Ich bin in der Lage, einfache Skripte zu erstellen, aber dieses geht über meine Kenntnisse hinaus 
Vielen Dank.
Re: How to Script für Spalten mit BedingungenDas Problem besteht aus zwei Teilen. Die erste ist die Spalte "Ergebnis1". Basierend auf den Informationen aus den Spalten "Code", "Date" und "Cycle", und für jeden Wert der Spalte "Code", wird die Abweichung innerhalb der Zyklen charakterisiert. Jedes Mal, wenn ein neuer "PD" - oder "HD" -Zyklus beginnt, wird der erste Monat als ein Monat gezählt und es wird der letzte Monat innerhalb desselben Zyklus angezeigt, um den Unterschied zu ermitteln. Darauf basierend werden die Zeilen unter Result1 "WI" umbenannt, wenn es innerhalb der ersten drei Monate des Zyklus liegt, und "WO", wenn es die letzten drei gibt. Alles dazwischen wird in "Gültig" umbenannt. Dies wird jedoch nur dann geschehen, wenn der Zyklus (für diesen spezifischen "Code") UND mindestens sieben Monate beträgt mindestens ein Zeile kann als "WI" (erste 3 Monate) klassifiziert werden, ein als nur "WO" (letzte 3 Monate), und Wenn da ist ein das kann als "gültig" eingestuft werden (weder die ersten 3 Monate noch die letzten 3 Monate innerhalb des Zyklus). Wenn diese Bedingung nicht erfüllt ist, kann Ergebnis1 als "N / A" bezeichnet werden.
Der zweite Teil, Result2, dient zum Identifizieren der Zykluswechsel von "HD" zu "PD" und "PD" zu HD ", die für jeden Wert der Spalte" Code "auftreten. Stellen Sie außerdem fest, ob der Wechsel das erste Mal oder das zweite Mal in diesem "Code" stattfindet.
Vielen Dank für Ihre Hilfe, und bitte lassen Sie mich wissen, ob diese Antwort Ihre Frage klarstellt.
Re: How to Script für Spalten mit Bedingungen @ jenny1 .
Ich habe versucht, Ihre Frage durchzusehen und zu verstehen, was Sie zu tun versuchen.
Lassen Sie uns die Schritte beschreiben, die Sie erreichen möchten. Anfangs möchten Sie vielleicht mit einem Flag beginnen, das besagt, dass es Zeilen gibt, in denen sich die Spalte "Code" in zwei aufeinanderfolgenden Zeilen ändert, sei es von "PD" in "HD" oder umgekehrt.
Clear Log(); Clear Globals();
dt = Current Data Table();
// Identify rows where 2 consecutive rows change from PD to HD or vice-versa
dt << New Column("Match1",Character,Nominal,Formula(If(Row()==1,0,
If(:Code[Row()-1] == :Code[Row()],
0;
,
1;
)
)
)
);Ich habe so etwas wie oben gezeigt. Ich würde erwarten, dass aufeinander folgende in der Match1-Spalte angezeigt werden, wenn diese Bedingungen erfüllt sind - aber ich sehe keine in Ihrem Beispieldatensatz. Ist dies die Richtung, in die Sie gehen wollen?