Combinar columnas de fecha en Query BuilderTengo un cliente que usa Query Builder para extraer datos. Sus datos de fecha se almacenan en su base de datos en 3 columnas separadas. Mes, día y año. Al cliente le gustaría combinar estas columnas en un formato M/D/Y en Query Builder en algún momento del proceso de consulta, pero definitivamente antes de que se construya la tabla final.
Le mostré cómo combinar estas columnas en una tabla JMP, pero su objetivo es generar un gráfico utilizando secuencias de comandos posteriores a la consulta con el formato M/D/Y para su eje x.
¿Hay alguna manera de hacer esto con SQL o sería mejor agregar una secuencia de comandos JSL para construir la columna M/D/Y antes de la secuencia de comandos para el paso del generador de gráficos en la secuencia de comandos posterior a la consulta?
Por cierto, intenté crear una nueva columna de fórmula en Query Builder, pero no vi una forma de combinar las columnas como deseaba.
Gracias,
Cuenta
Re: Combinar columnas de fecha en Query BuilderSí, el método de script de consulta posterior es el más flexible y se puede hacer antes de la parte Graph Builder.
Re: Combinar columnas de fecha en Query BuilderGracias Chris,
Miré esa opción pero no vi una manera de hacerlo tan fácilmente como se puede hacer con JSL.
Re: Combinar columnas de fecha en Query BuilderComplementando @MikeD_Anderson
De hecho, agregar la columna a través de la consulta posterior JSL es bastante fácil. Aunque para aprovechar el formato de fecha y hora es necesario definir la columna como Numérica. Los valores para la columna de fecha pueden ser dinámicos aprovechando "Fórmula" como en el código a continuación, o estáticos usando "Establecer cada valor"
current data table() << New Column( "MDY_Col", Numeric, Continuous, Formula( Date MDY(:month, :day, :year)) , Format("m/d/y"));
El generador de consultas le permite crear columnas calculadas como @Chris_Kirchberg menciones. Aunque estás limitado a los comandos SQL.
Re: Combinar columnas de fecha en Query BuilderHola Bill,
¿Están usando JMP 13? Si es así, se puede crear una columna calculada en función de las columnas disponibles. Eche un vistazo al triángulo rojo junto a la sección Columnas disponibles. Eso puede ayudar.
Re: Combinar columnas de fecha en Query BuilderTuve mucha suerte al usar JSL en el script de consulta posterior para generar la columna combinada antes de ejecutar el gráfico.
Entonces el JSL sería algo como esto:
New Column( "NewCol1", Character, "Nominal", Formula( Date DMY(:day, :month, :year));
Graph Builder(...);
Re: Combinar columnas de fecha en Query BuilderPuede crearlo como una columna virtual en el generador de gráficos. He hecho algo similar para una demostración del generador de tableros / generador de consultas.
phil