Reporting Services e Subtotals

mercoledì 16 agosto 2006 - 12.55

f_fiore Profilo | Newbie

ciao a tutti,
mi sembra che reporting services sia un pò deboluccio su alcune cose fondamentali, come i calcoli cumulati.
Oggi mi sono imbattuto in questo nuovo problema; ho creato una matrice dove sulle righe ho i prodotti e sulle colonne ho come cappello la famiglia di appartenenza del prodotto e poi per ogni famiglia visualizzo l'importo fatturato, il costo e una percentuale fatturato/costo.

Il problema nasce quando voglio rappresentare i totali. Dal campo delle righe dico di visualizzare i subtotali e fino a quando si tratta di importi non ci sono problemi, il problema nasce con le percentuali; cioè viene rappresentato un valore totale di colonna mentre invece io dovrei ottenere una percentuale come (Tot colonna Fatturato)/(Tot colonna Costo).
La riga dei subtotali ovviamente non è modificabile per quanto riguarda la rappresentazione dei dati.

Qualche suggerimento?

f_fiore Profilo | Newbie

ho trovato una soluzione molto semplice... ora....

Il campo con le percentuali non bisogna calcolarlo nel dataset ma calcolarlo all'interno della matrice. Questo perchè!? se si calcola nel dataset quando si trascina il campo percentuale all'interno della matrice viene espresso come Sum(Field!Campo_Perc.value) che poi quando si rappresentano i subtotali della matrice questo dato viene utilizzato come un valore e quindi ne viene fatta la somma.
Se invece calcoliamo all'interno della matrice il campo come Sum(Field!Campo1.Value)/Sum(Field!Campo2.Value)*100 ottieniamo lo stesso risultato di sopra, per quanto riguarda i dettagli, ed il valore corretto nei subtotali

freeteo Profilo | Guru

ciao,
si effettivamente su questo punto di vista è ancora "rigido" il motore, cmq la tua soluzione è concettualmente corretta, senza ombra di dubbio.
Ti ricordo anche che puoi usare anche la funzione "RunningValue" (che ti puo' tornare utile magari proprio in tabelle/matrici) che permette di fare calcoli 1po "fuori dallo standard".

Qualche info la trovi qui:
http://msdn2.microsoft.com/it-it/library/ms159136.aspx
http://msdn2.microsoft.com/it-it/library/ms345242.aspx

magari ti puo' essere utile sapere che esiste
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5