Automatizza la creazione di molti report simili personalizzati per i destinatariQuesta è una domanda di base e certamente vaga, ma ho solo bisogno di un suggerimento su dove iniziare a cercare la risposta.
Devo creare un rapporto sul rendimento personalizzato per ciascuno dei membri del mio dipartimento (circa 25 persone). Ogni persona vedrà un mucchio di grafici che contengono informazioni sulla propria performance personale, sovrapposti ad alcuni dati aggregati sulle prestazioni del dipartimento. Nessun individuo vede dati individuali per nessun altro. Tutti i dati provengono da una tabella che viene aggiornata mensilmente con le statistiche del mese.
Devo sviluppare un flusso di lavoro che mi consenta di automatizzare il più possibile la creazione di questi rapporti. Idealmente, mi piacerebbe invocare un comando e vedere tutti i 25 rapporti personalizzati visualizzati sul mio desktop o (ancora meglio) vedere tutti e 25 di loro inviati via email ai destinatari previsti automaticamente, con un solo clic del pulsante o comando di script o qualsiasi altra cosa.
Posso certamente creare un singolo report e salvare lo script, ma quello che non voglio fare è passare attraverso il processo di invocare lo script 25 volte al mese.
Qualcuno può indicarmi un posto nella documentazione, un tutorial o un esempio di come qualcuno si sia avvicinato all'automazione di questo genere di cose?
Ri: Automatizza la creazione di molti report simili personalizzati per i destinatariQuesta è una modifica di uno script dal capitolo 8 di JSL Companion.
Ri: Automatizza la creazione di molti report simili personalizzati per i destinatariGrazie a entrambi!
Ri: Automatizza la creazione di molti report simili personalizzati per i destinatariJMP ha una funzione di utilità chiamata Mail. Di seguito è riportato uno script leggermente modificato dall'indice di scripting JMP trovato selezionando Aiuto dal menu principale e cerca la posta.
Molte aziende richiedono che l'e-mail venga elaborata tramite uno scambio di server. Altri richiedono allegati personali (non generati da uno script). Queste sono tutte misure di sicurezza. Se provi l'esempio di seguito, e funziona, provalo con diversi dipendenti.
Se non funziona, dovresti contattare il personale IT. Potrebbero avere una DLL proprietaria (programma OS) che può essere utilizzata. Hai raggiunto un punto morto, altre opzioni sono quelle di creare un'unità web in cui solo tu hai i privilegi di scrittura e puoi gestire l'accesso ai diritti. Quindi ciascun dipendente può avere una propria pagina (sottodirectory) che solo tu e il dipendente possono vedere. Un'altra alternativa è quella di creare i 25 report con il mese e il nome utente e inserire una password in cui ogni dipendente ha la propria password e, naturalmente, si gestiscono le password.
Il mio suggerimento finale che potrebbe sembrare "predicatore", ma non vorrei mai generare un rapporto senza revisione finché non fosse stato testato per coerenza e accuratezza.
Quindi impara il tuo ambiente, quindi segui il suggerimento di Stephen Pearson per imparare come scrivere script con For ()
Names Default To Here( 1 );
Mail(
"test@example.com", //put your email address here
"Test JSL mail", //email title
"JMP is great.", //email text
"$SAMPLE_DATA/Big Class.jmp" //email attachment
);
Ri: Automatizza la creazione di molti report simili personalizzati per i destinatariUn filtro dati locale o globale è un buon punto di partenza. Crea un rapporto per l'aggregato, invia a un giornale. Quindi utilizzare il filtro dati globale per limitare la persona 1. Invia al diario. Ripeti per tutte le 25 persone. Per lo script è necessario conoscere il ciclo For, inviare al journal (salvare il journal come file word, chiudere il journal) e come filtrare una persona alla volta (ottenere un elenco di persone, impostare stati di riga, loop su persone).