2016-04-07 8 views
0

Ich habe eine Matrix in SSRS 2008 wie:Gruppierung durch eine Matrix auf einem Wert je über Kombination von drei String-Spalten in SSRS gefunden 2008

Id type1 type2 type3 
1 low  normal normal 
2 high  low  normal 
3 normal normal normal 

Was möchte ich von dieser Tabelle ist zu einer Gruppe tun, in SSR 2008, aber keine dieser Spalten. Ich muss eine zusätzliche versteckte Spalte namens "Total" hinzufügen. Die Regel dieser Spalte wird (ich weiß nicht, wie es zu schreiben und wo in SSRS):

int total = 0; 
if(type1<>normal) total++; 
if(type2<>normal) total++; 
if(type3<>normal) total++; 
return total; 

Und die Gruppe, die durch Notwendigkeit, sich auf dieser Spalte zu basieren. So ein Beispiel unter:

Id type1 type2 type3 total(visibility:false) 
2 high  low  normal 2 
1 low  normal normal 1 
3 normal normal normal 0 

Wie kann ich es in ssrs bieten 2008. Jede mögliche Hilfe

+0

Ist dies tatsächlich eine Matrixtabelle basierend auf einer TYPE-Spalte oder gibt es separate Typ-Spalten (1, 2, 3) in einer regulären Tabelle? Sehen Ihre Daten wie das erste Beispiel aus (ID, Typ1, Typ2, Typ3, Wert)? –

+0

Sie sind Typ Spalten in einer regulären Tabelle. Daten sehen derzeit wie folgt aus (ID, Typ1, Typ2, Typ3) und ich möchte diese Tabelle nach einer Gesamtspalte sortieren, die wir als Beispiele in der Frage zuordnen müssen. Die gesamte Spalte ist etwas Temporäres, niemand wird es sehen, es ist nur für die Reihenfolge nach dem Prozess da –

Antwort

1

Ihre Gesamt Spaltenausdruck sollte klar sein:

=IIF(type1 <> "normal", 1, 0) + IIF(type2 <> "normal", 1, 0) + IIF(type3 <> "normal", 1, 0) 

Die IFF überprüft den Ausdruck in Argument 1 und gibt zurück, wenn true (zweites Argument) else (drittes Argument).

Ich denke, dass Sie auch als SORTING Ausdruck verwenden möchten (in umgekehrter Reihenfolge [Z-A]).