So erstellen Sie Variablennamen von dt-Objekten in Abhängigkeit von der SchleifeHi,
Wie erstellt man Variablennamen von dt-Objekten - dt_valuesarray[i] ?
valuesarray = {};<BR />Summarize( dt_values, valuesarray = by( :Dis ) );<BR />
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
<FONT color="#FF0000"><STRONG>dt_valuesarray[i]</STRONG></FONT>=Data Table( "Summary values" ) <<
Subset(
Output Table( "Summary " || valuesarray[i] || ),
Selected Rows( 1 ),
Selected columns only( 0 )
));
Vielen Dank
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstellt@txnelson @Mark_Bailey , Danke für deine Unterstützung.
Ich warte auf die nächste Version für die Button Box 
Ich habe einen Weg gefunden, es zu "lösen" -
Ich verwende in Outline Box (close) und es simuliert als Button Box.
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltIhre Schaltfläche ist ein JMP-Objekt. Durch Klicken auf die Schaltfläche wertet JMP das mit der Schaltfläche verknüpfte Skript aus. Ihr Browser weiß nicht, wie er JSL auswerten soll.
JMP 14 begann eine separate, parallele Entwicklung für HTML5. Die Entwicklung von HTML5-Inhalten durch Speichern einer Plattform geht weiter @txnelson sagte. Nun gibt es aber einen anderen Weg. Siehe gekennzeichnet JMP-Öffentlichkeit Inhalt, um den zweiten Ansatz zu verstehen. Es erfordert einen JMP-Server und zusätzlichen HTML5-Code, um Inhalte zu „veröffentlichen“, anstatt sie zu speichern.
Diese Version von JMP ist auch als JMP Live für den privaten Gebrauch.
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltGibt es derzeit andere JMP-Funktionen in interaktivem HTML oder HTML für Button Box?
Tatsächlich suche ich nach einer Lösung für eine - interaktive HTML\HTML-Seite
Die Seite wird Tab Box und Button Box enthalten (wie Sie mir geholfen haben, oben zu schreiben).
Haben Sie eine Lösung für dieses Problem anzubieten?Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltDerzeit sind nicht alle JMP-Funktionen in interaktivem HTML verfügbar.Wenn neue Versionen herauskommen, werden mehr Funktionen verfügbar.Benutzerdefinierter Code, wie z. B. das Skript, das Sie für die Schaltflächenbox geschrieben haben, wird in der HTML-Anzeige nicht unterstützt.
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltIn JMP funktioniert es hervorragend, aber in 'Interactive HTML' kann ich nicht auf die Registerkarte klicken - siehe Anhang.
Die Schaltfläche ist unsichtbar.

Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltwas sagt das log?Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltHi,
Es war definitiv eine einfache Änderung.
Das nächste Mal werde ich auf jeden Fall die Anleitungen verwenden
Vielen Dank!
Dies funktioniert, aber ich habe ein Problem, wenn ich die Datei als HTML speichere, der Link zum Drilldown ("hier klicken") funktioniert nicht.
Was könnte der Grund sein?
(Ich habe es nicht in den Anleitungen gefunden
)
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltWenn Sie anfangen, eine neue Funktion zu verwenden, müssen Sie ihre Optionen und Beispiele studieren.Dies trifft sehr auf die Funktion Tab() zu.Sie müssen den Scripting Guide und seinen Bereich zur Tab()-Funktion lesen und dann zum Scripting-Index gehen und alle Meldungen (Optionen) und Beispiele studieren, die dort für die Tab()-Funktion gezeigt werden.Hier ist die einfache Änderung, die vom letzten Beispiel an dem neuen Beispiel vorgenommen werden musste, das der von Ihnen bereitgestellten Ausgabe entspricht
Names Default To Here( 1 );
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset( Output Table( "Summary " || valuesarray[i] ), Selected Rows( 1 ), Selected columns only( 0 ) );
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray[i]() << save( "\\SUMMARY\" || valuesarray[i] || ".jmp " );
dt_valuesarray[i]() << journal;
Current Journal() << Save HTML( "\\SUMMARY\" || valuesarray[i] || ".html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
ob = Outline Box( "Summary Data", Outline Box( "Summary Tables", myTab = Tab Box() ) );
For( i = 1, i <= N Items( valuesarray ), i++,
myTab << Insert(
valuesarray[i],
Eval(
Parse(
"charts[" || Char( i ) ||
"] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( \!"Drill Down Analysis\!", BB = Button Box( \!"Click Here\!", Open( \!"\\SUMMARY\"
|| valuesarray[i] || ".html\!" ))));"
)
);
//dt_vlist << append( );
)
);
dt_tables = New Window( "Tables", ob );Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstellt@txnelson Vielen Dank für die Antwort - ich werde es jetzt versuchen.
Entschuldigung, ich habe im vorherigen Kommentar ein Bild hinzugefügt (Endgültige Ausgabe, wie es aussehen soll), das aus irgendeinem Grund nicht existiert, also habe ich es erneut hinzugefügt.

Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltIch bin mir nicht ganz sicher, wie Sie sich Ihre endgültige Ausgabe vorgestellt haben, also musste ich raten.Ein Problem, das ich gefunden habe, war, dass Sie einen Verweis auf "dt_valuesarray[I]" verwendet haben, der Data Table ("F") oder Data Table ("M") zurückgibt, wenn ich denke, dass Sie auf "valuesarray[I] verweisen wollten ]", was entweder "F" oder "M" zurückgibt.
Sie hatten auch die Erstellung des V-Listenfelds, das als dt_vlist bezeichnet wird, innerhalb Ihrer For()-Schleife.Aus diesem Grund haben Sie nur eine Kopie der Ergebnisse erhalten.Bei jedem Durchlaufen der For()-Schleife wurde ds_vlist ganz neu erstellt.
In Ihrem Skript für die Schaltflächenfelder haben Sie auf Wertearray [I] verwiesen.Wichtig hierbei ist, dass der Wert von „I“ zum Zeitpunkt des Button Pushs ausgewertet wird.Das heißt, was auch immer der Wert von I ist, wenn die Schaltfläche gedrückt wird, bestimmt, welche Datei geöffnet wird.Ich habe daher den Code im Wert beim Erstellen der Schaltflächenbox auf Hardcode geändert.
Schließlich haben Sie //SUMMARY in Ihrem Pfad zum Speichern von Dateien angegeben. Ich weiß nicht, ob dies ein Problem auf Ihrem Computer ist oder nicht.Wenn //SUMMARY eine richtige Referenz ist, müssen Sie meiner Meinung nach ein \ nach der SUMMARY hinzufügen, um dem Betriebssystem die Trennung zwischen ihr und dem Dateinamen anzuzeigen
Names Default To Here( 1 );
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset( Output Table( "Summary " || valuesarray[i] ), Selected Rows( 1 ), Selected columns only( 0 ) );
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray[i]() << save( "\\SUMMARY\" || valuesarray[i] || ".jmp " );
dt_valuesarray[i]() << journal;
Current Journal() << Save HTML( "\\SUMMARY\" || valuesarray[i] || ".html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
dt_vlist = V List Box();
For( i = 1, i <= N Items( valuesarray ), i++,
eval(parse(
"charts[" || char(i) || "] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( \!"Drill Down Analysis\!", BB = Button Box( \!"Click Here\!", Open( \!"\\SUMMARY\" || valuesarray[i] || ".html\!" ))));" ));
dt_vlist << append( Outline Box( "Summary Data", Outline Box( "Summary Tables", Tab Box( valuesarray[i], charts[i] ) ) ) );
);
dt_tables = New Window( "Tables", dt_vlist );
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltHi @txnelson ,
Kannst du mich bitte unterstützen?
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstellt@txnelson ,
Ergänzend zu dem von Ihnen gelösten Problem,
Ich versuche, in den Tabellen zu verwenden, die ich gespeichert habe.
Ich verwende ein neues Fenster und für jede Tabelle wird es eine Tabbox geben
Die Probleme sind:
1. Für mich öffnet sich nur ein Tab für eine Tabelle - in meinem Fall sollten es 2 Tabs sein
2. Die Schaltflächenbox hat die Datei beim Speichern nicht geöffnet
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset(
Output Table( "Summary " || valuesarray[i] ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray [i]() << save( "\\Summary "|| valuesarray[i] ||".jmp " );
dt_valuesarray [i]() << journal;
Current Journal() << Save HTML( "\\Summary "|| valuesarray[i] ||" .html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
For( i = 1, i <= N Items( valuesarray), i++,
charts[i] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( "Drill Down Analysis",
BB = Button Box( "Click Here",
Open( "\\Summary "|| dt_valuesarray[i] ".html" )
)
)
);
dt_vlist= V List Box(
Outline Box( "Summary Data",
Outline Box( "Summary Tables",
TabBox( dt_valuesarray[i], charts[i] ) ) )
));
dt_tables = New Window( "Tables", dt_vlist);
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 354px;"><span class="lia-inline-image-display-wrapper" image-alt="Capture.PNG" style="width: 354px;"><img src="https://us.v-cdn.net/6038925/uploads/images/23753i8D6057CAEB44C940/Capture.PNG" role="button" title="Capture.PNG" alt="Capture.PNG" /></span></SPAN>
Vielen Dank für Ihre prompte Unterstützung
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltGroß!
Vielen Dank @txnelson
Betreff: Wie man Variablennamen von dt-Objekten abhängig von der Schleife erstelltHier ist die Art und Weise, wie ich mit dem umgehe, was Sie zu tun versuchen.
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset(
Output Table( "Summary " || valuesarray[i] ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( dt_valuesarray, mydt );
);
show(dt_valuesarray);