2011-09-26 14 views
7

Cerca di aggiungere una colonna nella mia matrice SSRS che mi darà la percentuale dalla colonna totale in quella riga.Calcola la percentuale delle colonne totali in base alla colonna totale in SSRS Matrix

sto usando la seguente espressione, ma continuo a ricevere il 100% per le mie percentuali (sto assumendo questo è perché il totale è valutato scorso, quindi è solo facendo Totale/Totale?

=FORMAT((Fields!ID.Value/SUM(Fields!ID.Value)), "P") 

Il ID campo è calcuted in SQL, non SSRS

per esempio

Site | Value 1 | %1 | Value2 | %2 | Total 
    1 | 20  | 50% | 20  | 50% | 40 
+0

I valori di "Valore 1" e "Valore 2" sono gli stessi ad esempio o sono alimentati dagli stessi Campi! ID.Valore? – KreepN

risposta

16

Probabilmente questo accade perché è necessario definire l'ambito giusto per la funzione SOMMA:.

SUM(Fields!ID.Value,"group_name") invece del semplice SUM(Fields!ID.Value)

Aggiornato:

avevo bisogno di un po 'di tempo per fare un esempio in quanto non ho avuto a disposizione i servizi di segnalazione la prima volta che ti ho risposto.

È possibile vedere il risultato e il campo di valori

enter image description here

enter image description here

+1

Sembra che dovrebbe essere la giusta soluzione; tuttavia, quando aggiungi una colonna di totali, non viene assegnato il nome di un gruppo. Questo lo rende non chiamabile. – Tom

+0

stava combattendo con questo per un paio d'ore .... grazie per la soluzione! –

5

duramente per fornire dettagli senza ulteriori informazioni sulla configurazione dei gruppi, ma si dovrebbe guardare utilizzando l'opzione ambito agli operatori aggregati come SUM o prima:

=SUM(Fields!ID.Value, "NameOfRowGrouping")/SUM(Fields!ID.Value, "TopLevelGroupName") 

Inoltre, per mantenere le cose pulite n, devi spostare il formato fuori dall'espressione e alle proprietà segnaposto o alle proprietà della casella di testo che contengono il tuo valore.

+0

Grazie - ha funzionato quando ho il nome del gruppo di livello più basso, ad es. 'matrix1_SiteName' che era il valore totale della riga. – PeterX