Fügen Sie mehrere Spaltennamen direkt in den Spaltendialogfilter einThema : Fügen Sie eine eingebaute Fähigkeit hinzu, die es ermöglicht, direkt eine Liste von Spaltennamen -aus der Zwischenablage- in den Spaltendialogfilter einzufügen.
Der heutige Workaround : Ab heute habe ich ein Skript erstellt, das den Inhalt der Zwischenablage - mit Spaltennamen geladen - in einen regulären Ausdruck umwandelt. Dann füge ich diesen regulären Ausdruck in den Filter ein und wähle den Filtermodus "regulärer Ausdruck". Das funktioniert, ist aber etwas schmerzhaft.
Ich verwende dies oft, wenn ich mit 'Column Switcher' arbeite, aber ich gehe davon aus, dass dies für viele andere Anforderungen funktionieren kann.
BenutzeroberflächeBetreff: Mehrere Spaltennamen direkt in den Spaltendialogfilter einfügenEs kann nützlich sein, die Quelle der Liste der Spaltennamen und Ihre Verwendung/Erwartungen zu verstehen:
- Handelt es sich bei der Liste um eine durch Kommas getrennte Zeichenfolge (unter der Annahme, dass die Spaltennamen keine Kommas enthalten?
- Wird jeder Name doppelte Anführungszeichen haben?
- Wird die Liste in geschweifte Klammern eingeschlossen?
- Ist die Listenquelle beispielsweise eine Benutzerauswahl aus einer JMP-Tabelle oder eine externe Quelle wie E-Mail oder ein anderes externes Dokument?
- Passen die Namen perfekt zusammen, wobei die Groß-/Kleinschreibung beachtet wird?
Erfahrungsgemäß helfen mehr Details zum Umfang und zur Verwendung den JMP-Entwicklern, die Größe und Bedeutung Ihrer Anfrage zu bestimmen.
Betreff: Mehrere Spaltennamen direkt in den Spaltendialogfilter einfügenFür meinen persönlichen Gebrauch verwende ich Namen ohne doppelte Anführungszeichen oder geschweifte Klammern.
Trennzeichen können entweder Komma, Leerzeichen, Tabulator oder Vorschub sein.
Die Listenquelle kann entweder aus JMP oder Excel stammen.
Und ich benutze Perfect Match.
Nachfolgend finden Sie das von mir geschriebene Skript (ich habe Python-Aufruf zum Ersetzen von Sonderzeichen verwendet, da das JMP-Skript beim Umgang mit "[" schmerzhaft ist):
Eingabe = Liste im Puffer des Fensters
Ausgabe = regulärer Ausdruck im Fensterpuffer (dann füge ich ihn in den JMP-Filter ein und wähle den Modus 'regulärer Ausdruck')
//RAMIS - 2021
Names Default To Here( 1 );
//Get clipboard
data = Get Clipboard();
//split list into array
testList_raw = Words( data, " \!t\!n\!r," );
//keep only unique entries
myArray_set = Associative Array( testList_raw );
unique_myArray = myArray_set << Get Keys;
//replace special characters
Python Init();
Python Send( unique_myArray );
Python Submit(
"\[
myList =unique_myArray
myOutput = ','.join(myList)
myOutput = myOutput.replace("[","\\[")
myOutput = myOutput.replace("]","\\]")
myOutput = myOutput.replace(",","|")
]\"
);
Wait( 0 );
//output to window's clipboard
myClipboard = Python Get( myOutput );
Set Clipboard( myClipboard );
Grüße,
Damien RAMIS - NXP