Pannelli

I pannelli sono attivi per tutte le tabelle successive, finché non vengono modificati. _t è una variabile gestita dal programma per generare la colonna del totale. E’ il totale della variabile posta in fiancata.

Se non è stato definito nessun pannello, pTabs ne genera uno automaticamente con il solo totale.

panels.add

Aggiunge un nuovo pannello al set di pannelli esistenti.

panels.add :_t, :area, :ampc                         # pannello 1
panels.add :_t, :sesso :eta, :titolo                 # pannello 2
panels.add :_t, 'p1.1', 'p2.1', 'p3.1'               # pannello 3

panels.drop

Elimina un pannello.

panels.drop 1                                          # i pannelli ora sono due numerati 1 e 2

panel(n).sub

Sostituisce un panello esistente.

panel(2).sub :_t, :x1, :x2

panel(n).add

Aggiunge una o più variabili a un pannello.

panel(2).add :q100, :q200

panel(n).drop

Elimina una o più variabili da un pannello.

panel(2).drop :x1

panel(n).rowbase

Imposta la base per il calcolo delle percentuali di riga. Per ciascuna variabile del pannello è possibile impostare la variabile e la colonna che deve fare da base per il calcolo della percentuale di riga.

E’ possibile indicare come base solo variabili che nel pannello precedono la variabile di cui si vuole specificare la base.

# pannello con totale, due colonne per ciascun anno, i mesi dell'ultimo anno
panels.add :_t, :years, :months_last_year
panel[1].rowbase :months_last_year => {:years => 2}
# oppure, in modo più generico:
panel[1].rowbase :months_last_year => {:years => get_max_level(:years)}
# :eta e :prof vengono sdoppiate in base al sesso
split_vars :sesso => [:eta, :prof], :names => "##_s#"
label :eta_s1 => "Età maschi", :prof_s1 => "Professione maschi", :eta_s2 => "Età femmine", :prof_s2 => "Professione femmine"

# si memorizza un riferimento al pannello nella variabile 'pa'
pa = panels.add :_t, :sesso, :eta_s1, :prof_s1, :eta_s2, :prof_s2
pa.rowbase [:eta_s1, :prof_s1] => {:sesso => 1}
pa.rowbase [:eta_s2, :prof_s2] => {:sesso => 2}
# oppure, in una sola riga
pa.rowbase [:eta_s1, :prof_s1] => {:sesso => 1}, [:eta_s2, :prof_s2] => {:sesso => 2}
# annulla la specifica delle basi per le variabili indicate
panel[1].rowbase [:eta_s1, :prof_s1] => nil

# annulla tutte le specifiche delle basi del pannello
p.rowbase

panels.save

Salva una copia dei pannelli per usarli successivamente. Utile quando è necessario modificare o sostituire temporaneamente i pannelli.

panels.save

panels.switch

Salva una copia dei pannelli e li sostituisce con un pannello differente.

panels.switch :_t, :t100, :t200, :t300

panels.restore

Ripristina i pannelli precedentemente salvati.

panels.restore

panels.clear

Elimina i pannelli attivi.

panels.clear

join_col_labels

Se il parametro join_col_labels è impostato a true, quando variabili consecutive del pannello hanno la stessa variable label, l’etichetta della variabile viene inserita una sola volta come se le diverse modalità delle variabili appartenessero a un’unica variabile.