Condividi tramite


Totali visivi e totali non visivi

I totali visivi sono totali alla fine di una colonna o di una riga che sommano tutti gli elementi visibili nella colonna o nella riga. Questo è il comportamento predefinito per la maggior parte delle tabelle quando viene visualizzato. Tuttavia, in alcuni casi, l'utente desidera visualizzare solo determinate colonne in una tabella, ma mantiene i totali per l'intera riga, inclusi quelli non visualizzati. Questi vengono chiamati Non Visual Totals, perché il totale proviene dai valori visibili e non visibili.

Lo scenario seguente illustra il comportamento dei totali non visivi. Il primo passaggio mostra il comportamento predefinito dei totali visivi.

L'esempio seguente è una query su [Adventure Works] per ottenere i dati relativi a [Reseller Sales Amount] in una tabella in cui le categorie di prodotto sono le colonne e i tipi di attività dei rivenditori sono le righe. Si noti che i totali vengono assegnati sia per i prodotti che per i rivenditori quando viene emessa l'istruzione SELECT seguente:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Produce i risultati seguenti:

Tutti i prodotti Accessori Biciclette Abbigliamento Componenti
Tutti i rivenditori $ 80,450,596,98 $ 571,297,93 $ 66.302.381,56 $ 1.777.840,84 $ 11.799.076.66
Negozio Specializzato in Biciclette $ 6,756,166,18 $ 65,125,48 $ 6.080.117.73 $ 252.933,91 $ 357.989,07
Rivenditore a Valore Aggiunto $34.967.517.33 $ 175.002,81 $ 30,892,354,33 $ 592,385,71 $ 3.307.774,48
Magazzino $38.726.913.48 $331,169,64 $ 29.329.909,50 $ 932.521,23 $8.133.313.11

Non oggetto visivo su righe e colonne

Per creare una tabella con dati solo per i prodotti di Accessori e Abbigliamento e per i rivenditori Value Added Reseller e Warehouse, mantenendo comunque i totali complessivi, si potrebbe procedere come segue utilizzando NON VISUAL:

select [Category].members on 0,

[Business Type].members on 1

from NON VISUAL (Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works])

where [Measures].[Reseller Sales Amount]

Produce i risultati seguenti:

Tutti i prodotti Accessori Abbigliamento
Tutti i rivenditori $ 80,450,596,98 $ 571,297,93 $ 1.777.840,84
Rivenditore a Valore Aggiunto $34.967.517.33 $ 175.002,81 $ 592,385,71
Magazzino $38.726.913.48 $331,169,64 $ 932.521,23

Non visivo nelle righe

Per produrre una tabella che somma visivamente le colonne ma offre per i totali delle righe il totale di tutte le [Categoria], è necessario eseguire la query seguente:

select [Category].members on 0,

[Business Type].members on 1

from NON VISUAL (Select {[Category].Accessories, [Category].Clothing} on 0

from ( Select {[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 0

from [Adventure Works])

)

where [Measures].[Reseller Sales Amount]

Si noti che NON VISUAL viene applicato solo a [Category].

La query precedente produce i risultati seguenti:

Tutti i prodotti Accessori Abbigliamento
Tutti i rivenditori $ 73.694.430,80 $ 506,172,45 $ 1.524.906,93
Valore aggiunto rivenditore $34.967.517.33 $ 175.002,81 $ 592,385,71
Magazzino $38.726.913.48 $331,169,64 $ 932.521,23

Se confrontati con i risultati precedenti, è possibile osservare che la riga [Tutti i rivenditori] ora viene aggiunta ai valori visualizzati per [Value Added Reseller] e [Warehouse] ma che la colonna [Tutti i prodotti] mostra il valore totale per tutti i prodotti, inclusi quelli non visualizzati.

Vedere anche

Concetti chiave in MDX (Analysis Services)
Autoexists
Utilizzo di membri, tuple e set (MDX)
Nozioni fondamentali sulle query MDX (Analysis Services)
l' MDX (Basic MDX Query)
Limitazione della query con gli assi di query e filtro dei dati (MDX)
Definizione del contesto del cubo in una query (MDX)