Tema : agrega capacidad incorporada que permite pegar directamente una lista de nombres de columna -desde el portapapeles- en el filtro de diálogo de columna.
Solución alternativa de hoy : a partir de hoy, hice un script que toma el contenido del portapapeles -cargado con nombres de columna- y lo convierte en una expresión regular. Luego, pego esta expresión regular en el filtro y selecciono el modo de filtro 'expresión regular'. Esto funciona pero es un poco doloroso.
Utilizo esto a menudo cuando trabajo con 'conmutador de columnas', pero supongo que esto puede funcionar para muchas otras necesidades.
Puede ser útil comprender la fuente de la lista de nombres de columna y su uso / expectativas:
- ¿Es la lista una cadena delimitada por comas (suponiendo que no haya comas en los nombres de las columnas?
- ¿Cada nombre tendrá comillas dobles?
- ¿Se incluirá la lista con llaves?
- ¿La fuente de la lista es, por ejemplo, una selección de usuario de una tabla JMP o alguna fuente externa como correo electrónico u otro documento externo?
- ¿Los nombres coincidirán perfectamente, distinguen entre mayúsculas y minúsculas?
Según la experiencia, más detalles sobre el alcance y el uso ayudan a los desarrolladores de JMP a determinar el tamaño y la importancia de su solicitud.
Para mi uso personal, utilizo nombres sin comillas dobles ni llaves.
Los delimitadores pueden ser coma, espacio, tabulación o carro de alimentación.
La fuente de la lista puede provenir de JMP o Excel.
Y utilizo la combinación perfecta.
A continuación, encontrará el script que escribí (utilicé la llamada de Python para el reemplazo de caracteres especiales ya que el script JMP es doloroso cuando se maneja "["):
Entrada = lista en el búfer de la ventana
Salida = expresión regular en el búfer de la ventana (luego, la pego en el filtro de JMP y selecciono el modo 'expresión regular')
//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 );
Saludos,
Damien RAMIS - NXP