<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho un lungo script (4000 righe) che produce un report speciale per un hotel e lo esporto in HTML e lo carica su un sito web. Produco lo stesso report per 5 hotel diversi con 5 script diversi. Invece di modificare questo script e creare un nuovo script per ogni hotel (ne ho effettivamente 5), come ottenere il risultato dell'esecuzione di uno script e di 5 output (ciascuno per un hotel). Considero di differenziare la tabella dei dati con una colonna variabile (diciamo il codice dell'azienda: Hotel1 Hotel2 Hotel3 ....), coying e incollando le 4000 righe altre 4 volte renderebbe l'output di cui ho bisogno. Ma come dovrei realizzarlo (dove e come posizionare quello script che ogni script di 4000 righe produce un output diverso?
O potrei dare un comando a JMP per eseguire lo stesso rapporto tante volte quante colonne differenzianti contengono variabili? Hotel1, Hotel2, Hotel3..e diventa il filtro dati locale per ogni rapporto?
Cosa consiglieresti e come risolveresti questa automazione?
Molte grazie in anticipo
Il mio script inizia e finisce come:
nw = Nuova finestra ( "Rapporto sul rendimento delle vendite dell'isola" ,
.
.
.
.
.
.
)
)
)
)
) ;
nw [ Scatola di contorno ( "CUMULATIVE REVENUE CURVE" )] << Vicino ( 1 ) ;
nw [ Scatola di contorno ( "METRICS by MONTH" )] << Vicino ( 1 ) ;
nw [ Scatola di contorno ( "METRICS by MARKET" )] << Vicino ( 1 ) ;
nw [ Scatola di contorno ( "METRICS by ROOM TYPE" )] << Vicino ( 1 ) ;
nw [ Scatola di contorno ( "METRICS by MARKET / MONTH" )] << Vicino ( 1 ) ;
nw [ Scatola di contorno ( "PICKUPS GIORNALIERI" )] << Vicino ( 1 ) ;
nw [ Scatola di contorno ( "RESTANO RAPPORTI" )] << Vicino ( 1 ) ;
nw [ Scatola di contorno ( "Previsione" )] << Vicino ( 1 ) ;
nw [ Pannello ( 1 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 2 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 3 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 4 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 5 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 6 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 7 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 8 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 9 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 10 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 11 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 12 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 13 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 14 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 15 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 16 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 17 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 18 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 19 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 20 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 21 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 22 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 23 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 24 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 25 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 26 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 27 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 28 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 29 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 30 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 31 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 32 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 33 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 34 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 35 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 36 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 37 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 38 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 39 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 40 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 41 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 42 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 43 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 44 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 45 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 46 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 47 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 48 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 49 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 50 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 51 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 52 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 53 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 54 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 55 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 56 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 57 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 58 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 59 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 60 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 61 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 62 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 63 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 64 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 65 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 66 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 67 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 68 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 69 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 70 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 71 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 72 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
nw [ Pannello ( 73 )] [ Scatola di contorno ( "Filtro dati locale" )] << Vicino ( 1 ) ;
à possibile creare un elenco di hotel e quindi scorrere l'elenco. Escludi tutti gli altri hotel, fai le tue analisi, crea il tuo rapporto e poi passa al prossimo hotel. Qualcosa come questo:
// Cambia questo per abbinare il nome della tabella
dt = tabella dati ( "Tabella dati hotel" ) ;
hotel_list = { "Hotel1" , "Hotel2" , "Hotel3" , "Hotel4" , "Hotel5" } ;
per ( io = 1 , io <= nitems ( hotel_list ) , io ++,
one_hotel = hotel_list [ io ] ;
dt << chiaro stato delle righe ;
hotel_rows = dt << ottenere righe dove ( come colonna ( dt , "Nome dell'hotel" ) == one_hotel ) ;
Se ( nrows ( hotel_rows ) > 0 ,
dt << seleziona dove ( colonna ( dt , "Nome dell'hotel" ) ! = one_hotel ) << escludere << cancella seleziona ;
) ;
// Crea qui il rapporto per ogni hotel
stampare ( one_hotel || ":" || carbonizzare ( nrows ( hotel_rows ))) ;
) ;
dt << chiaro stato delle righe ;