8. Funzioni comuni ai tre approcci

8.1. I programmi di utilita'

CONCORD è corredato con numerose funzioni di utilità per aiutare l'utente nella manipolazione dei dati, funzioni che possono essere usate anche indipendentemente dall'approccio di correzione scelto. Però non tutte le funzioni sono immediatamente disponibili, ma lo diventano secondo l'approccio e lo stato d'avanzamento del progetto.

Fig. 8.1 Le funzioni di utilità

8.1.1 Gestione dei dati

La funzione permette la gestione di un qualsiasi file dati scelto dall'utente ma con possibilità diverse secondo l'approccio in atto.

APPROCCIO PROBABILISTICO

Con questa funzione, che utilizza la proc FSEDIT attiva se il relativo modulo SAS è stato installato, si gestiste un file scelto dall'utente tramite apposita maschera, con le variabili predefinite secondo l'approccio in atto.
E' possibile, quindi, registrare dati per un file di prova o modificare, nei soli campi definiti, dati già registrati.
La funzione scrive, nella cartella di progetto, un sorgente SAS e lo esegue in modo assolutamente trasparente per l'utente.

APPROCCIO DETERMINISTICO

Con questa funzione, che utilizza la proc FSEDIT attiva se il relativo modulo SAS è stato installato, è possibile il controllo interattivo dei dati compilando il sorgente SAS che viene automaticamente generato nella funzione "regole" al momento del salvataggio con "Save and exit".

Per poter effettuare il controllo interattivo dei dati:

- scegliere il file da controllare con l'apposita maschera; il programma avverte l'utente che è possibile il controllo interattivo;
- spostare il cursore sul terzo punto della maschera "Edit Program Statement and compile" e dare invio;
- nella maschera successiva scrivere una riga %includeper poter compilare il file "fscreen.dat" che viene generato automaticamente, nella cartella di progetto, al momento del "save and exit" nella funzione "regole"; oppure non scrivere nulla se non si desidera il controllo;
- premere F3 per compilare ed attivare il modulo con il controllo interattivo

Esempio: se il progetto risiede nella cartella "d:\prova" la riga %include da scrivere deve essere (attenzione al ;):

%include 'd:\prova\fscreen.dat';

se durante il controllo interattivo viene trovato un errore nei dati, il programma segnala, nella zona messaggi del SAS, il numero della la regola attivata e la regola stessa.

Il file "fscreen.dat" è un sorgente scl SAS che, volendo, può essere modificato dall'utente.

Fig. 8.2 La maschera per il controllo interattivo dei dati nell'approccio deterministico

8.1.2. Numera

Con questa funzione, utile per creare una variabile che identifichi in modo univoco i record come è necessario per le tavole di verifica nell'analisi dei dati (vedi §5.3.1), si registra su un file di output, copiato da un file scelto dall'utente in input, un campo che contiene una numerazione progressiva;

- scrivere il nome del file di input comprensivo di path;
- scrivere il nome del file di output comprensivo di path;
- definire la posizione e la lunghezza del numeratore.

Esempio:

digitiamo posizione 100 e lunghezza 5 e otterremo sui record di output a posizione 100 un numero progressivo 00001, 00002, 00003 ecc. sul primo, secondo, terzo, ...n record;
se la posizione eccede la lunghezza massima del record di input, il record in output viene allungato.

8.1.3. Ordina

Con questa funzione, utilissima poiché WINDOWS non mette a disposizione programmi di sort efficienti, si ordina un file scelto in input, che verrà ricopiato ordinato nel file di output definito dall'utente:

- scegliere prima il file di input;
- scegliere la directory (cartella) di output;
- scrivere il nome del file di output;
- definire le chiavi di sort con nome (qualsiasi), posizione e lunghezza; per ogni chiave tramite il tasto destro del mouse scegliere "Add row" e riempire i campi; alla fine "Commit new row" sempre con il tasto destro del mouse.

"Esegui": il programma controlla la definizione dei campi ed esegue il sort, oppure segnala eventuali errori.

8.1.4. Unisci

Con questa funzione, utile ad esempio quando si deve ottenere il file dei dati puliti come insieme dei dati esatti e dei dati corretti, si copiano due o più file esterni insieme su un nuovo file:

- scegliere i file di input;
- scegliere il file di output o scriverlo nell'area di output;
- con conferma si esegue la copia.

8.1.5. Browser

Con questa funzione si visualizza un file esterno secondo la definizione delle variabili attuale oppure scegliendo a piacere campi del record.
E' una funzione, simile ad un text-editor, molto utile poiché permette di vedere solo le parti del record che interessano e solo i record del file che interessano.
E' necessario:

- scegliere il file di input;
- scegliere:

- le singole variabili da mostrare, prese dalla definizione delle variabili, selezionando le singole variabili, o "tutte" le variabili con l'apposito bottone di check-control;
- oppure inserire righe nella tabella "campi da visualizzare" (con il tasto destro del mouse "add rows" e alla fine degli inserimenti "commit new rows") definendo posizione, lunghezza ed eventuali valori di filtro. In questo caso ogni blank eventuale nel campo valore deve essere sostituito dal carattere ~(alt126). Esempio: se dobbiamo estrarre i record contenenti " 12 3 " a posizione 1 lunga 6 dobbiamo scrivere ~12~3~ nella zona "valore" relativa.
- "Zoom" se vogliamo che i campi ci vengano mostrati in colonne.

- Inserire l'eventuale valore "dal record" e "al record" per saltare record iniziali o per selezionare solo alcuni record del file.

Dal menu con "Save and run" si esegue il programma.

8.1.6. Genera data set

La funzione, possibile dopo la fase di correzione o di check deterministico genera, nella cartella di progetto, il data set SAS "puliti" seguendo la definizione delle variabili. Il data set viene formato dall'unione dei file esatti e corretti.

8.1.7. Copia dati

Con questa funzione è possibile la copia, selettiva, totale o parziale, di dati da file esterno su altro file esterno, tramite parametri.
Attivata la funzione occorre:

- scegliere il file di input;
- definire il file di output;
- scegliere il numero di record da copiare oppure "all" per copiare l'intero file;
- eventualmente inserire, nella tabella, i parametri di selezione con posizione, operatore (eq, ne, lt, gt) e stringa del valore da ricercare considerando che i blank nella stringa vanno indicati con il simbolo @. Sono ammessi più parametri di selezione.

8.1.8. Genera un file ascii da un data set

Con questa funzione si sceglie, tramite l'apposita maschera, da una cartella di input un dataset SAS da convertire e un file di output (se il file di output non esiste copiare un qualsiasi file della cartella scelta in output con il tasto destro del mouse).
Viene generato, dal dataset SAS di input, un file ASCII a formato fisso con i campi di lunghezza calcolata sulla massima grandezza dei valori delle singole variabili.

Esempio: se la variabile "tasso" del dataset contiene i valori 20.5 100 e -6,18 il campo di output sarà di 6 posizioni: 4 per la parte intera, compreso il segno in prima posizione, e 2 per la parte decimale e i record del file conterranno: 002050
010000
-00618 Viene contemporaneamente generato, nella cartella di output, il file "vardomsas.dat" con il nome della variabile troncato a sei posizioni, la posizione del campo sul record, la lunghezza e il tipo (A,N).

8.2. Help

CONCORD mette a disposizione dell'utente un help in linea che può essere visto tramite il browser delle pagine html (Interner Explorer, Netscape, ecc.) attivo.
Selezionando dal menu-bar la funzione di "Help" viene mostrato a sinistra l'indice dell'help ove è possibile selezionare l'argomento che interessa.
L'help può essere stampato scegliendo da "Risorse del computer" la sottocartella "Help" nella cartella "C:\concord" e il file "lancio.html" e stamparlo tramite Internet Explorer con "Print" da "File" selezionando "Print all linked documents",

8.3. History

Il sistema registra cronologicamente nella cartella "C:\concord" un record sul data set "history" in caso di:

- apertura di un progetto
- chiusura di un progetto
- importazione di un file esterno
- esecuzione di una funzione che richiede la scelta di un file da parte dell'utente

Scegliendo "Progetto" oppure "All" viene mostrata una tabella con le informazioni registrate fino a quel momento:

- Il campo "tipo" della tabella riporta le tre tipologie di correzione.
- Il campo "step" riporta il modulo in esecuzione.
- Il campo "azione" riporta "esistente" per un progetto già in uso, "nuovo" per un progetto definito per la prima volta, e "Import" per un'azione di caricamento da un file esterno il cui nome viene registrato nel campo "file".

La tabella, selezionando "Progetto" dal menu, può contenere il solo progetto in corso; oppure tutti i progetti esistenti selezionando "All".

"Clear" cancella tutte le informazioni presenti in tabella, per il solo progetto in corso scegliendo "solo progetto", o per tutti i progetti selezionando "tutti i progetti". Fare attenzione a "clear": poiché alcuni programmi fanno riferimento ai dati presenti nel dataset "History" in fase di esecuzione, questa funzione dovrebbe essere usata solo al termine del progetto.

Fig. 8.3 La funzione History

8.4. Log

Selezionando "Log" dal menu-bar è possibile passare alla finestra di log del SAS. Per tornare poi all'applicazione puntare con il mouse in un punto qualsiasi della maschera di CONCORD.