Guarde el nuevo gráfico en lugar de sobrescribir los ya guardadosHola,
Estoy trabajando con una base de datos enorme como la siguiente.
Fabricante: Producto: Modelo: Cantidad
R: X:G1: 1000
B: S: F2: 5000
C: Y: N5: 2500
R: R: G5: 6000
etcétera..
Ahora, al comienzo de mi consulta estoy filtrando el Fabricante. Con las columnas restantes, estoy haciendo algunos cálculos y trazo algunos gráficos y luego los guardo como un archivo de imagen. por ej.
pc = constructor de gráficos (...);
informe(pc) << guardar imagen("D:\ Grafico .jpg");
Tengo 2 preguntas relacionadas con la modificación de este script.
1. Cada vez que ejecuto el script, el gráfico anterior guardado Gráfico.jpg se está sobrescribiendo. ¿Es posible guardar un nuevo gráfico manteniendo intactos los antiguos?
2. Ya que estoy filtrando el Fabricante al principio, es posible guardar el gráfico automáticamente con un título según el fabricante elegido y la fecha de hoy, por ej. A_29032018.jpg ?
Gracias de antemano.
Re: Guardar nuevo gráfico en lugar de sobrescribir los ya guardadossuponiendo que la variable de su tabla de datos que contiene el fabricante se llama Fabricación, y que cada fila en la tabla de datos contiene la "A" o la "B", etc., entonces puede usar lo siguiente
report(pc) << save picture("D:\" || :Manufacturer[1] || _" || format(today(),"mmddyyyy",8) || ".jpg");
Le recomiendo encarecidamente que lea la Guía de secuencias de comandos para conocer las estructuras y la sintaxis de JSL.Está disponible en:
Ayuda==Libros==>Guía de secuencias de comandos
Re: Guardar nuevo gráfico en lugar de sobrescribir los ya guardadosHola Jim,
Gracias por su respuesta.
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>pc<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> save picture<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"D:\<FONT color="#FF0000"><STRONG>A_</STRONG></FONT>"</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">format</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">today</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token string">"mmddyyyy"</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">8</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token string">".jpg"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Si vuelvo a ejecutar la consulta y filtro Fabricante C esta vez, tengo que cambiar manualmente el script para
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>pc<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> save picture<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"D:\<FONT color="#FF0000">C<STRONG>_</STRONG></FONT>"</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">format</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">today</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token string">"mmddyyyy"</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">8</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token string">".jpg"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
¿Es posible de alguna manera que pueda decirle al programa que busque qué fabricante he filtrado al principio y cambie el nombre del archivo automáticamente?
Re: Guardar nuevo gráfico en lugar de sobrescribir los ya guardadosEl siguiente cambio debería permitirle guardar los gráficos como dijo:
report(pc) << save picture("D:\A_" || format(today(),"mmddyyyy",8) || ".jpg");