Hallo,
Ich habe ähnliche Daten wie unten angehängt. Ich muss eine Spalte für jede Servicevariable mit der Formel erstellen: Col Sum (Service 1, ID, Zulassungsdatum). Ich habe fast 100 verschiedene Servicevariablen, daher kommt dies manuell nicht in Frage. Nur das erste Argument, das ich an Col Sum übergebe, ändert sich und bleibt nach Variablen (ID und Zulassungsdatum) für jede Formel gleich. Gibt es eine Möglichkeit, JSL-Skript zu verwenden, um Spalten zu erstellen und die Variable dynamisch an die Funktion zu übergeben und den Spaltennamen mit der Variablen zuzuweisen, die zur Unterscheidung von Quelle und Ausgabe verwendet wird. Service1_1 wird eine der Ausgabespalten sein.
Vielen Dank im Voraus.
| AUSWEIS | Alter | Aufnahmedatum | Entlassungsdatum | Auftragsdatum | Dienst 1 | Dienst 2 | Dienst 3 | Dienst 1_1 |
| 12 | 25 | 13.2.2012 | 4.1.2012 | 3.1.2012 | 0 | 1 | 0 | 1 |
| 12 | 25 | 13.2.2012 | 4.1.2012 | 23.3.2012 | 1 | 1 | 1 | 1 |
| 13 | 17 | 27.8.2015 | 31.10.2015 | 09.03.2015 | 0 | 1 | 1 | 2 |
| 13 | 17 | 27.8.2015 | 31.10.2015 | 17.9.2015 | 1 | 1 | 0 | 2 |
| 13 | 17 | 27.8.2015 | 31.10.2015 | 28.10.2015 | 1 | 0 | 0 | 2 |
| 14 | 45 | 1.1.2016 | 13.2.2016 | 31.1.2016 | 0 | 0 | 1 | 1 |
| 14 | 45 | 1.1.2016 | 13.2.2016 | 02.08.2016 | 1 | 1 | 0 | 1 |
Hier ist ein Skript, das meiner Meinung nach helfen wird
Names Default To Here( 1 );
dt = Current Data Table();
nc = N Cols( dt );
For( i = 6, i <= nc, i++,
Eval(
Substitute(
Expr(
dt << New Column( __newname__,
formula( Col Sum( __oldname__, :ID, :Admission date ) )
)
),
Expr( __newname__ ), Column( i ) << get name || "_1",
Expr( __oldname__ ), Parse( ":" || Char( Column( dt, i ) << get name ) )
)
)
);<BR /><BR />
Darüber hinaus können Sie dies interaktiv tun, indem Sie verwenden
Spalte==>Neue Spalten
und geben Sie so viele neue Spalten an, wie Sie benötigen.Geben Sie dann die Formel für die erste der neuen Spalten ein.Wählen Sie schließlich diese Spalte und alle anderen neuen Spalten aus und gehen Sie dann zu
Col==>Attribute standardisieren
Wählen
Spalteneigenschaften==>Formel
Klicken Sie auf das Kontrollkästchen "Spaltenreferenz ersetzen"
und klicken Sie dann auf "OK"
Es kopiert die Formel aus der ersten neuen Spalte in alle anderen Spalten und ersetzt die Spalte Service N