JSL:Differenz zwischen 2 SpaltenWas passiert, wenn ich zwei Spalten mit Spaltennamen habe, die auf der Eingabe von Daten basieren, und diese subtrahieren und in einer Spalte speichern muss?
Mit den Spaltennamen A und B ist das ganz einfach und Sie können AB berechnen.
Wenn die Spaltennamen A||cyclecountvalue1 und B||cyclecountvalue2 lauten, erhalte ich die Fehlermeldung, dass der Name nicht aufgelöst ist.
Sollte ich ein assoziatives Array oder eine komplexe Funktion verwenden?
Ich schätze deine Hilfe sehr.
Danke
Betreff: JSL: Unterschied zwischen 2 SpaltenIch empfehle nicht, Formeln zu verwenden, es sei denn, der Inhalt einer Spalte muss in Zukunft nach Abschluss des Skripts automatisch aktualisiert werden.
Sie könnten mit der Funktion „For Each Row()“ über die Zeilen iterieren, aber das wäre meiner Meinung nach chaotischer. Stattdessen vektorisieren Sie das Problem.
Sie können dieses Muster verwenden:
Daten 1 = Datenspalte 1 << Get As Matrix;
Daten 2 = Datenspalte 2 << Get As Matrix;
Current Data Table() << New Column( "name", Values( data 1 - data 2 ) );
Natürlich würden Sie alle möglichen Spaltenpaare durchlaufen.
Betreff: JSL: Unterschied zwischen 2 SpaltenDer Cyclecount-Wert ändert sich ständig entsprechend der Eingabe der Daten. Ich glaube nicht, dass ich es unter das „“ bringen kann.
Neue Spalte( "Delta_1_"||Char(currentcycle3),
Numerisch,
Formula( :Data of stack_precyc - :Data of stack_||Char(currentcycle3) )//Das funktioniert nicht
);
Vielleicht kann ich die Spalte nacheinander für beide Spalten bis zum Ende der Zeilen durchlaufen und die Differenz berechnen. Kann mir jemand bei der Syntax helfen?
Danke
Betreff: JSL: Unterschied zwischen 2 SpaltenAngenommen, Sie haben tatsächlich eine Datenspalte mit dem Namen A||cyclecountvalue1, dann sollte dies funktionieren: Name( "A||cyclecountvalue1" ) stattdessen. Das Problem besteht darin, dass der ursprüngliche Spaltenname kein gültiger JSL-Name ist, die Funktion Name() jedoch eine gültige Referenz zurückgibt, die Sie stattdessen verwenden können.