Render¶
Genera gli output in vari formati.
E’ possibile generare nello stesso batch più file di formato diverso o anche dello stesso formato.
html¶
Genera il report in formato HTML.
- il layout è modificabile atraverso fogli stili CSS
- indice con link alle tabelle
1 | report.render :html
|
pdf¶
Genera il report in formato PDF. [1]
- il layout è modificabile atraverso fogli stili CSS
- intestazione e piè di pagina modificabile
- numerazione pagine e pagine totali
- impaginazione tabelle lunghe su più pagine
- indice delle tabelle nei segnalibri
- logo nella prima pagina e nel piè di pagina
1 2 | report.render :pdf
report.render :pdf, :file => "altro_nome"
|
Excel¶
xls¶
Genera il report in formato Excel 97-2003.
Parametri:
- single_panel: pannelli originari (false) o unione in un pannello unico (true)
- multiple_sheets: tabelle in un unico foglio (false) o un foglio per tabella (true)
- file: nome del file di ouput (se diverso dal nome del repor)
- stat_col*: permette di aggiungere (true) una colonna con le etichette delle statistiche
- stats: array delle statistiche da includere nelle tabelle. :all per includerle tutte. Se il valore è :all o il parametro non è specificato verranno incluse tutte le statistiche.
- sheet: nome del foglio. Se non specificato è uguale al nome del file.
- sheets: permette di specificare più fogli in uno stesso file. Hash con i nomi dei fogli e gli array delle statistiche da includere nelle tabelle
- :xhp1: (in punti) forza l’altezza della prima riga del pannello (etichette delle variabili)
- :xhp2: (in punti) forza l’altezza della seconda riga del pannello (etichette dei valori)
- :xhnote: (in punti) forza l’altezza della riga delle note
1 2 3 4 5 6 | report.render :xls, :single_panel => true, :stats => [:colpct, :base, :mean, :sd]
report.render :xls, :single_panel => true, :multiple_sheets => true, :stats => :all, :file => "altro_nome"
report.render :xls, :single_panel => true, :xhp2 => 60,
:sheets => { "VA %" => [:all],
"%" => [:tcount, :trowcol, :rowpct, :colpct, :mresp, :base, :mean, :sd],
"VA" => [:tcount, :trowcol, :count, :mresp, :base, :mean ] }
|
xlsx¶
Genera il report in formato Excel Open XML Format Spreadsheet.
Accetta gli stessi parametri di xls.
1 | report.render :xlsx
|
- xls
- generazione del report più veloce
- fino a 256 colonne
- fino a 65.536 righe
- file di dimensioni più grandi
- numero limitato di colori
- richiede l’installazione del JDK
- xlsx
- generazione del report più lenta
- fino a 16.384 colonne
- fino a 1.048.576 righe
- file di dimensioni più piccole
- consente di utilizzare gli stessi colori utilizzati nell’output HTML e PDF
- non richiede l’installazione del JDK
ptweb¶
Esporta le tabelle nel formato utilizzato da pTabsWeb.
1 2 | # genera il file <nome_report.db>
report.render :ptweb, :file => "nome_report"
|
All’interno dello script sono disponibili le istruzioni period e stratum per etichettare e raggrupare le tabelle (vedi Selezione delle osservazioni).
db¶
Esporta le tabelle come matrice di dati. I formati di dati disponibili sono: Access, csv, xlsx e xls.
Utilizzando il formato Access, viene creato un database con interfaccia grafica (pTabsDB) per la navigazione delle tabelle, la produzione e l’aggiornamento di grafici e tabelle in Power Point.
Utilizzando i formati csv, xlsx e xls viene generata solo la matrice di dati.
Parametri:
- id: una stringa di testo che identifica i dati, se non specificato utilizza l’id del report (corrisponde al campo matrix)
- period: una stringa di testo che identifica il periodo (corrisponde al campo period)
- db o file: il nome del file o del database
- append: accoda i dati in una tabella esistente altrimenti sostituisce la tabella; default: false
- clear: prima di caricare i nuovi dati, elimina dal database i dati con stesso id e stesso period. Permette di ricaricare un set di dati. Solo in unione con append. Default: false
- company: nome dell’azienda che deve comparire nell’interfaccia
- version o v: genera un db nella versione dell’interfaccia specificata
- format: il formato del file di output: :access|:csv|:xlsx|:xls. Il default è :access.
L’estensione per il formato Access è accdb. E’ necessario Access 2010 per utilizzare l’interfaccia del database. Il file Access se non esiste viene creato.
1 | report.render :db, :id => "Main sample", :period => "2012 trim 1", :append => true
|
La struttura della tabella è fissa, non dipende dai pannelli o dal tipo di tabelle prodotte. I dati sono identificati attraverso una serie di campi che costituiscono una chiave univoca. Pertanto, oltre all’utilizzo con interfaccia grafica, è possibile utilizzare programmaticamente il database estraendo i dati attraverso attraverso delle query SQL. Questo formato può costituire una solida base per report e presentazioni.
Struttura della tabella:
Campo | Chiave | Tipo | Descrizione |
---|---|---|---|
matrix | x | string | identificativo della matrice di dati |
period | ( x ) | string | identificativo del periodo (defauld vuoto) |
stratum | x | string | identificativo dello strato/selezione (default vuoto) [2] |
table | x | string | identificativo della tabella [3] |
subtable | x | integer | indice sottotabella |
rvar | x | string | nome variabile di riga |
rid | x | integer | indice riga |
rlabel | string | etichetta riga | |
net | integer | distingue gli item normali (0) dai net (1) | |
cvarid | x | integer | identificativo progressivo della variabile di colonna |
cvar | x | string | nome variabile di colonna |
cvarlabel | string | etichetta variabile riga | |
cid | x | integer | indice colonna |
clabel | string | etichetta colonna | |
stat | x | string | tipo statistica: count o summary |
count | float | conteggio casi | |
rpct | float | percentuale di riga | |
cpct | float | percentuale di colonna | |
base | float | base casi | |
base_u | float | base casi non ponderati | |
mean | float | media | |
sd | float | deviazione standard | |
se | float | errore standard della media | |
nresp | float | numero totale risposte multiple | |
mresp | float | numero medio risposte multiple | |
coord | float | coordinate | |
i_conc | float | indice concentrazione | |
accent | integer | flag accentuazioni |
Il campo periodo quando usato, diventa parte della chiave primaria della tabella Access.
Opzioni¶
Alcune opzioni disponibili nella generazione degli output:
Parametro | T/F | Descrizione |
---|---|---|
file | nome del file di output (senza estensione) | |
single_panel | x | genera un unico pannello |
multiple_sheets | x | mette ogni tabella in un foglio distinto (Excel) |
matrix_id | x | nell’output Excel, aggiunge gli identificativi della matrice |
rtotal | x | attiva/disattiva totale di riga |
tcount | x | attiva/disattiva valori assoluti totale |
trowpct | x | percentuali riga totale |
tcolpct | x | percentuali colonna totale |
count | x | attiva/disattiva valori assoluti |
rowpct | x | attiva/disattiva percentuali riga |
colpct | x | attiva/disattiva percentuali colonna |
base_u | x | attiva/disattiva base non pesata |
base | x | attiva/disattiva base |
mean | x | attiva/disattiva media |
sd | x | attiva/disattiva deviazione standard |
se | x | attiva/disattiva errore standard della media |
Note
[1] | I file PDF sono generatti attraverso wkhtmltopdf. |
[2] | Viene utilizzato il valore di id impostato dalle dalle struzioni filter, select e all. |
[3] | pTabs genera un identificativo automatico per ciascuna tabella che dipende dall’ordine di generazione. E’ possibile fornire un identificativo esplicito nella definizione della tabella tramite il sottocomando id. |