Utilizzo delle aree dati matrice
In un'area dati matrice i dati sono disposti in colonne e righe. Le funzionalità offerte dalle matrici sono analoghe a quelle delle tabelle pivot e dei campi incrociati. A differenza di una tabella, composta da un set statico di colonne, le colonne della matrice possono essere dinamiche. Progettazione report consente di definire matrici contenenti righe e colonne statiche e dinamiche.
È possibile aggiungere una matrice a un report nuovo o esistente. È possibile creare un report matrice utilizzando Creazione guidata report. Per ulteriori informazioni, vedere Creazione di un report tramite la Creazione guidata report.
Creazione di un'area dati matrice
Quando si inserisce una matrice in Progettazione report, nella matrice sono inizialmente disponibili quattro celle. La cella superiore sinistra è la cella angolo. È possibile utilizzare tale cella per visualizzare un'etichetta per la matrice oppure è possibile lasciarla vuota. La cella superiore destra è un'intestazione di colonna, che può contenere un campo o un'espressione in base a cui raggruppare i dati. La cella inferiore sinistra è un'intestazione di riga, che può contenere un campo o un'espressione in base a cui raggruppare i dati. La cella inferiore destra contiene un'espressione di aggregazione per i dati di dettaglio.
Quando il report viene eseguito, le intestazioni di colonna dinamiche si espandono verso destra, oppure verso sinistra se la proprietà Direction della matrice è impostata su RTL, per un numero di colonne pari ai gruppi disponibili. Le righe dinamiche si espandono verso la parte inferiore della pagina. I dati visualizzati nelle celle di dettaglio sono aggregazioni basate sulle intersezioni tra colonne e righe.
Per visualizzare istruzioni sull'utilizzo delle matrici, vedere Procedura: Aggiunta, spostamento o eliminazione di una matrice (Progettazione report).
Aggiunta di dati a una matrice
Dopo avere aggiunto una matrice, è possibile aggiungervi dei campi. Per impostazione predefinita, ogni cella della matrice contiene una casella di testo. È possibile digitare qualsiasi espressione in qualsiasi cella oppure sostituire l'elemento all'interno della cella con un elemento diverso, ad esempio una casella di testo con un'immagine.
Per visualizzare istruzioni sull'aggiunta di dati a un elemento del report, vedere:
- Procedura: Aggiunta, modifica o eliminazione di un campo nella finestra Set di dati (Progettazione report)
- Procedura: Aggiunta di un'espressione (Progettazione report)
- Procedura: Modifica di un elemento in una cella (Progettazione report)
Ogni matrice in un report è associata a un set di dati. Se il report contiene un solo set di dati, la matrice viene associata automaticamente a tale set al momento dell'inserimento nel report. Se il report contiene più set di dati, è necessario associare la matrice al set di dati corretto. Per visualizzare istruzioni sulla modifica del set di dati per una matrice, vedere Procedura: Associazione di un'area dati a un set di dati (Progettazione report).
Colonne e righe dinamiche (gruppi)
È possibile aggiungere alla matrice predefinita ulteriori colonne e righe dinamiche, che vengono utilizzate per raggruppare i dati in base al campo. Quando si aggiunge una nuova colonna dinamica creando una nuova intestazione di colonna o di riga, la nuova intestazione viene nidificata nell'intestazione originale. Quando il report viene eseguito, la nuova intestazione viene ripetuta nell'intestazione originale. A una colonna o riga dinamica nidificata può essere associata, ad esempio, un'intestazione contenente un campo per il paese e, all'interno di tale intestazione, un'altra intestazione contenente un campo per la città.
È possibile aggiungere colonne e righe dinamiche trascinando i campi dall'elenco dei campi alla matrice. Quando si trascina un campo su una matrice che contiene già un'intestazione di riga o di colonna, è possibile scegliere se posizionare il campo all'interno o all'esterno dell'intestazione. In Progettazione report viene visualizzata una barra nella parte superiore o inferiore di un'intestazione di colonna esistente oppure a sinistra o a destra di un'intestazione di riga esistente, a seconda del punto in cui si trascina il campo. Per creare una nuova colonna dinamica contenente una colonna dinamica esistente, ad esempio, è necessario trascinare il campo sull'intestazione di colonna esistente, posizionarlo in modo da visualizzare una barra sul margine superiore della cella di intestazione e quindi rilasciarlo.
Per ulteriori informazioni, vedere Procedura: Aggiunta di una colonna o riga dinamica a una matrice (Progettazione report).
Colonne e righe statiche
È inoltre possibile aggiungere righe e colonne statiche per visualizzare ulteriori dati di dettaglio. Quando si aggiunge una colonna o una riga statica, l'intestazione viene suddivisa in due in Progettazione report. Anziché disporre le intestazioni in modo che una si trovi all'interno dell'altra, ogni cella di dettaglio viene visualizzata a fianco delle intestazioni contenenti un'etichetta statica. Una colonna o una riga statica può essere, ad esempio, una cella di dettaglio con un campo relativo ai ricavi previsti, vicina a un'altra cella di dettaglio con un campo per i ricavi effettivi.
Per ulteriori informazioni, vedere Procedura: Aggiunta di una colonna o riga statica a una matrice (Progettazione report).
Ordinamento
È possibile ordinare i dati in una matrice in base a qualunque espressione. Per ulteriori informazioni, vedere Procedura: Ordinamento dei dati in una matrice (Progettazione report).
Aggiunta di subtotali
Per aggiungere un subtotale a una matrice, aggiungere un subtotale a un singolo gruppo nella matrice. Per impostazione predefinita, ai gruppi non sono associati subtotali. Per aggiungere un subtotale a un gruppo, fare clic con il pulsante destro del mouse sull'intestazione di colonna o di riga e quindi scegliere Subtotale. Verrà aperta una nuova intestazione per il subtotale. Il subtotale verrà calcolato in Reporting Services in base all'aggregazione nella cella di dati per il gruppo. Per ulteriori informazioni sulle funzioni di aggregazione, vedere Utilizzo di funzioni di report nelle espressioni (Reporting Services).
Visualizzazione di dati su entrambi i lati delle intestazioni di riga
Non è obbligatorio visualizzare le intestazioni di riga di fianco alla matrice. È possibile spostare le intestazioni di riga tra le colonne e visualizzare le colonne di dati prima delle intestazioni di riga. A tale scopo, modificare la proprietà GroupsBeforeRowHeaders della matrice. Tale proprietà è disponibile nella finestra Proprietà o nella scheda Generale della finestra di dialogo Proprietà matrice. Il valore per questa proprietà è un numero intero. Un valore pari a 2, ad esempio, consentirà di visualizzare due gruppi di dati di matrice prima di visualizzare la colonna contenente le intestazioni di riga.