2014-11-18 3 views
7

Ho un rapporto SSRS simile a questo (con colonne aggiuntive come vendite) con righe raggruppate per regione e posizione.SSRS somma massima per gruppo

SSRS report

L'obiettivo per le posizioni è il massimo per ogni posizione come nella mia interrogazione appare il gol in ogni record di vendita che sto sommando.

=Max(Fields!goal.Value) 

L'obiettivo per le regioni è la somma del massimo per ogni posizione in quel gruppo di regioni.

quei primi due sono un problema, ma sto avendo difficoltà a ottenere il totale complessivo per il rapporto che sarebbe la somma di ogni regione totale.

=Sum(Fields!goal.Value, "region") 

non può fare riferimento al gruppo regione come il totale è al di fuori di quel gruppo - "parametro di ambito che non è valido per una funzione di aggregazione". Come ottengo la somma di ogni regione (7.000) in questa istanza?

risposta

7

In entrambi caselle di testo totali, regione e totale generale, è possibile utilizzare la stessa espressione:

=Sum(max(Fields!goal.Value, "LocationName")) 

Poiché l'espressione è calcolato nell'attuale Scope della casella di testo, allo Regione livello di Gruppo sarà aggregando il valore obiettivo Max in tutti LocationName gruppi nella regione, sia a livello totale complessivo sarà aggregando il valore di Max obiettivo in tutte le LocationName gruppi in tutte le regioni.

Si può vedere questo in azione.Con dati come:

enter image description here

(ho raddoppiato le righe da rendere evidente se i totali finali sono corrette)

e una semplice tabella:

enter image description here

La stessa espressione fornisce il risultato corretto in entrambe le Regione e Grand TotaleAmbito:

enter image description here

+0

Grazie per l'eccellente spiegazione. – duffn

0

Hai provato = Max (Fields! Goal.Value)? Se hai bisogno del totale generale non speso, questo dovrebbe funzionare. Ecco un ottimo articolo MSDN su Adding Grouping and Totals. Di seguito è riportata un'immagine presa da quello article che mostra come configurarlo.

enter image description here

Renders:

enter image description here