JMP-Tabellenskript ohne SpaltenausdruckIch versuche, meine JMP-Diagrammerstellung zu automatisieren. Ich habe folgendes als Leitfaden verwendet: Automatisierte Reporterstellung vom Datenimport bis zur Veröffentlichung 2019
Ich bin an dem Punkt angelangt, an dem ich die Tabelle aus einer SQL-Abfrage erstelle. Ich musste der Tabelle eine neue Spalte hinzufügen, die ein Ausdruck ist. Das Problem ist, dass ich das Skript nicht dazu bringen kann, diese berechnete Spalte anzuzeigen. Wenn ich mit der rechten Maustaste auf "Abfrage ändern" klicke, wird nur die Basisabfrage und nicht die berechnete Spalte angezeigt. Wie erhalte ich das Skript, das die berechnete Spalte enthält?
Betreff: JMP-Tabellenskript ohne SpaltenausdruckDanke für die Hilfe. Weitere Beiträge folgen
Betreff: JMP-Tabellenskript ohne SpaltenausdruckDie Tabellenskripte werden mit dem Ergebnis der Abfrage erstellt. Sie erfassen keine nachträglichen Änderungen an der Datentabelle, wie z. B. das Hinzufügen der Datenspalte mit der Verhältnisberechnung.
Ich habe den Code zum Erstellen dieser Spalte für Sie hinzugefügt und an das Ende des Skripts zum Ändern der Abfrage angehängt. Es dient dem Prinzipbeweis.
Names Default To Here( 1 );
dt = New SQL Query(
Connection( "CONNECTION HERE" ),
QueryName( "ON_TIME_SPC" ),
Select(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column(
"On-Time",
"t1",
Alias( "Sum-On-Time" ),
SavedJMPName( "On-Time" ),
Aggregation( "Sum" ),
JMP Name( "Sum-On-Time", 0 )
),
Column(
"Total",
"t1",
Alias( "Sum-Total" ),
SavedJMPName( "Total" ),
Aggregation( "Sum" ),
JMP Name( "Sum-Total", 0 )
),
Column( "Phase", "t1", Analysis Type( "Nominal" ) )
),
From( Table( "ON_TIME_SPC", Schema( "dbo" ), Alias( "t1" ) ) ),
Group By(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Phase", "t1" )
)
);
dt << New Column( "OnTimePct",
Formula( :Name( "Sum-On-Time" ) / :Name( "Sum-Total" )
);
Ich speichere einen Verweis auf die neue Datentabelle in der Variablen dt, damit ich Nachrichten senden kann. Ich sende die Nachricht << New Column(), um die Spalte mit dem Verhältnis zu erstellen.
Betreff: JMP-Tabellenskript ohne SpaltenausdruckLassen Sie mich sehen, ob ich Ihre Fragen beantworten kann.
1. Das berechnete Feld ist Sum(OnTime)/Sum(Total).
2. Dies sind die Schritte, die ich unternehme.
- Tabelle über den Abfragegenerator öffnen
- Fügen Sie die benötigten Spalten hinzu und wählen Sie dann „Run Query“
- Ich konnte mein berechnetes Feld im Abfrage-Generator nicht hinzufügen, da es automatisch die Spalte "Gruppieren nach" festlegen würde und ich es nicht abwählen konnte
- Es würde mir auch nicht erlauben, eine Abfrage manuell zu schreiben
- In der angezeigten Tabelle kann ich eine neue Spalte hinzufügen, die auf einer Berechnung basiert, die in der Tabelle angezeigt wird, JEDOCH
- Modify Query ONLY zeigt NUR das ursprüngliche Skript, das die Tabelle erstellt hat, und nicht das Skript für die berechnete Spalte
3. Ich würde versuchen, das Skript zu ändern, um die berechnete Spalte hinzuzufügen, habe aber keine Ahnung, wie die Syntax lautet. Hier sind einige Screenshots:


New SQL Query( Connection( "CONNECTION HERE" ), QueryName( "ON_TIME_SPC" ), Select( Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO" , "" ) ), Column( "On-Time", "t1", Alias( "Sum-On-Time" ), SavedJMPName( "On-Time" ), Aggregation( "Sum" ), JMP Name( "Sum -On-Time", 0 ) ), Column( "Total", "t1", Alias( "Sum-Total" ), SavedJMPName( "Total" ), Aggregation( "Sum" ), JMP Name( "Sum-Total ", 0 ) ), Column( "Phase", "t1", Analysis Type( "Nominal" ) ) ), From( Table( "ON_TIME_SPC", Schema( "dbo" ), Alias( "t1" ) ) ), Gruppieren nach( Spalte( "ReleaseMonth", "t1", Numerisches Format( "m/d/y", "-1", "NO", "" ) ), Spalte( "Phase", "t1" ) ) )
Betreff: JMP-Tabellenskript ohne Spaltenausdruck" Ich musste der Tabelle eine neue Spalte hinzufügen, die ein Ausdruck ist. " Was ist der Ausdruck? Code zum Hinzufügen einer neuen Spalte?
" Ich kann das Skript nicht dazu bringen, diese berechnete Spalte anzuzeigen. " Im Datenraster oder im Spaltenbereich anzeigen? Ist die Datenspalte von vornherein ausgeblendet?
" Wenn ich mit der rechten Maustaste auf "Abfrage ändern" klicke, wird nur die Basisabfrage und nicht die berechnete Spalte angezeigt. " Wird das Skript zum Ändern der Abfragetabelle nicht automatisch mit den Abfrageergebnissen erstellt? Hast du versucht, es manuell oder mit Code zu bearbeiten?
" Wie erhalte ich das Skript, das die berechnete Spalte enthält? " Im Allgemeinen senden Sie die Nachricht << Get Script an ein beliebiges Objekt, z. B. eine Datenspalte oder eine Datentabelle.
Können Sie Ihre aktuelle Version des Skripts teilen?