archivo .json a gráficos de tendenciasHe estado siguiendo el documento del analizador JSON de Craige y Xan. Estoy usando JMP 13.
https://community.jmp.com/t5/JMP-Scripts/JSON-Parsing-Functions/ta-p/22253
Esta pregunta puede ser simple para mucha gente. Soy bastante nuevo en scripting y realmente aprecio su ayuda.
Tengo un archivo .json que se crea automáticamente en una carpeta después de que el usuario realice una selección en la web (número de lote, número de oblea, parámetro). Quiero ejecutar un script de fondo que toma automáticamente ese .json y necesita acceder a un conjunto de carpetas para calcular la tendencia. Al igual que cada vez que se crea un archivo .json en esa carpeta, el script debe ejecutarse para calcular.
¿Hay una manera de adjuntar
include("$downloads/JSON Parser II.jsl");JSON:MAKETABLE(source);
¿Al inicio y al principio de un script json sin abrir el archivo .json? ¿Estoy en la ruta correcta o debo usar el archivo .json para implementar de una manera diferente?
Gracias.
Re: archivo .json a los gráficos de tendenciasEdición: hay demasiadas cosas ... todas las referencias XML a continuación deberían ser json ...
La pregunta original también preguntaba sobre el uso de un nombre de carpeta de los datos XML. Esa carpeta contiene un archivo CSV con los datos reales. El nombre de la carpeta está en una columna con un nombre como Infoes.Nombre. El nombre punteado representa una ruta anidada en el árbol XML. Puedes usar eso para abrir un archivo en la carpeta.
Recomiendo usar el peview de importación de texto para crear un fuente Script que puede copiar de la tabla importada. La secuencia de comandos tendrá un aspecto similar a este (haga clic con el botón derecho-> editar en fuente para obtener una copia):
Text import preview source scriptFuente de vista previa de importación de texto
Open(
"C:\Users\v1\Desktop\stories.csv",
columns(
...
),
Import Settings(
...
)
)
Puede reemplazar el nombre de archivo citado en la segunda línea con una variable JSL que contiene el nombre del archivo que realmente necesita. No sé si su archivo XML contiene solo un archivo o más de uno; Podrías usar algo como esto para procesarlas todas.
For( irow = 1, irow <= N Rows( dtXML ), irow++,
filename = dtXML:Infoes.Name[irow] || "\data.csv";
show(filename); // check the log to see if this looks right
dtCSV = Open( filename, columns(...), Import Settings(...) );
// do something with the data
// ... maybe dtCSV< // then close the table...
Close( dtCSV, "nosave" );
)
Tendrá que pensar en \ en el nombre de la ruta que acabo de pegar frente al nombre de data.csv codificado, y es posible que necesite obtener el nombre del archivo real de otra variable. Ya que hay más de una tabla de datos abierta, asegúrese de usar nombres de variables JSL distintivos para evitar confusiones, y asegúrese de usar el nombre de variable JSL para evitar usar tabla de datos actual , ya que no será obvio qué tabla está vigente.
Re: archivo .json a los gráficos de tendenciasNo me di cuenta de que se convirtió en 13, genial!
Re: archivo .json a los gráficos de tendenciasEn JMP 13, hay funciones integradas de análisis JSON. Las funciones JSON a Lista, Cargar archivo de texto y Abrir admiten el tipo de archivo JSON.
Si solo desea convertir un archivo JSON a una tabla de datos JMP, puede usar la función Abrir con la opción JSON.
dt = Open( "$documents\test.json", JSON );
Edición: la función Abrir debería hacer lo mismo que la función JSON: MAKETABLE de las utilidades JSON.
Re: archivo .json a los gráficos de tendenciasuse la función LoadTextFile para abrir el archivo json y almacenarlo en fuente .
source = LoadTextFile("$desktop/x.json");