classe asp_cubo estende asp_comune
{
costruttore(&$tab);
Azzera();
DimensioneX(&$dimx);
DimensioneY(&$dimy);
DimensioneZ(&$dimz);
GranaX(&$grana, $inizio=NULL, $fine=NULL);
GranaY(&$grana, $inizio=NULL, $fine=NULL);
GranaZ($indice, &$grana, $inizio=NULL, $fine=NULL);
Modificabile($bool);
PubblicaInHtml($posizione=0, $azzera=VERO, $bStampa=FALSO);
}

define('DIM_VALORI', 1);
define('DIM_DATA', 2);
define('DIM_NUMERI', 3);
define('MOSTRA_SECOLO', 1);
define('MOSTRA_ANNO', 2);
define('MOSTRA_MESE', 3);
define('MOSTRA_SETTIMANA', 4);
define('MOSTRA_GIORNO', 5);
define('MOSTRA_ORA', 6);
define('MOSTRA_MINUTO', 7);
define('MOSTRA_TUTTO', 8);
define('GRANA_SECOLO', 1);
define('GRANA_ANNO', 2);
define('GRANA_MESE', 3);
define('GRANA_SETTIMANA', 4);
define('GRANA_GIORNO', 5);
define('GRANA_ORA', 6);
define('GRANA_MINUTI', 7);

costruttore(&$tab, $ifatti)
Crea un oggetto che consente di visualizzare una pagina per interagire con un cubo dwh.
$tab è la tabella dei fatti, le dimensioni vengono specificate mediante i metodi Dimensione...
$ifatti è l'indice del campo (o della formula) contente i fatti da visualizzare.

Azzera()
Ripristina lo stato interno dell'oggetto, come se fosse appena stato creato.

Modificabile($bool)
Imposta se i valori del cubo sono modificabili, oppure no.

DimensioneX($campoX, &$dimx)
Imposta i valori passati come ascisse per la visualizzazione dei dati.

DimensioneY($campoY, &$dimy)
Imposta i valori passati come ordinate per la visualizzazione dei dati.

DimensioneZ($campoZ, &$dimz)
Imposta i valori passati come ulteriore dimensione per la visualizzazione dei dati. Nota che non c'è un limite massimo nel numero di dimesioni.

GranaX($grana, $inizio=NULL, $fine=NULL)
imposta l'intervallo e la granularità dei valori da mostrare per la dimensione x.

GranaY($grana, $inizio=NULL, $fine=NULL)
imposta l'intervallo e la granularità dei valori da mostrare per la dimensione y.

GranaZ($indice, $grana, $inizio=NULL, $fine=NULL)
imposta l'intervallo e la granularità dei valori da mostrare per la dimensione z specificata.

PubblicaInHtml($posizione=0, $azzera=VERO, $bStampa=FALSO)
Stampa una pagina per interagire con le dimensioni del cubo.

privata StampaControlloDimensione(&$str, $dim, $html)

privata StampaControlliDimensioni()

privata CreaTabelle() &

privata CalcolaMatriceTitoliX($numtit) &

privata SelezionaFatti($posizione, $azzera, $bStampa) &

privata StampaDato(&$tabella, &$fatti, &$i, $NX)

privata StampaFatto(&$tabella, &$fatto)


protetta, statica Alloca($nome, $campo, &$dim)

Grana($grana, $inizio, $fine)

FiltraFatti(&$tabella)

Valore($indice=NULL)

NumTitoli()

Titolo($indice=NULL, $numTitolo=0)

protetta, virtuale OttieniDato($indice, $tipo)

Campo()

virtuale NumValori()

StampaControllo(&$html)


protetto costruttore(&$vettore)

privata formattaVettore(&$vettore) &

FiltraFatti(&$tabella)

protetta OttieniDato($indice, $tipo)

StampaControllo(&$html)

NumValori()


protetto costruttore(&$vista)

FiltraFatti(&$vista)

NumTitoli()

protetta OttieniDato($indice, $tipo)

NumValori()


protetto costruttore($data)

protetta OttieniDato($indice, $tipo)

protetta NumValori()