Wie füge ich eine Fußzeile anzeigen der Zeilenanzahl einer matrix in SQL Reporting Services?
Habe ich eine matrix auf meinem Bericht anzeigen ein Daten-set enthält eine Zeile für jede person in einem Unternehmen:
Company Position Name ------- -------- ----- Acme Inc. CEO Bob Acme Inc. COO Alice Beta Corp. CEO Frank Beta Corp. CTO Rob Beta Corp. COO Bill (etc)
Die matrix eine Spalte mit Gruppierung für die Position und eine zeilengruppierung für die Unternehmen. Der endgültige Bericht sieht wie folgt aus:
Company CEO CTO COO ----------------------------------------- | Acme Inc. | Bob Alice | | Beta Corp | Frank Rob Bill | | Foo, Inc. | Paul | | Bar Corp | Mary |
Möchte ich noch hinzufügen einer Fußzeile am unteren Rand der matrix, die zählt, wie viele CEOs, CTOs, etc. es gibt.
------------------------------------- People in role | 3 2 2
Wie mache ich das in SQL Reporting Services 2005? Leider, Matrix-Kontrollen in SSRS 2005 scheinen nicht so unterstützen Fußzeilen wie Table controls tun. Ich denke, die Lösung beinhalten einige Tricks mit Zeilen-Gruppen, aber ich weiß nicht genug über die Matrix kontrollieren, um es herauszufinden.
InformationsquelleAutor Brant Bobby | 2011-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Design-Ansicht mit der rechten Maustaste auf das "Unternehmen" Zelle, und wählen Sie Add Total-->Nach.
Wird eine neue Zeile Hinzugefügt werden, der als Fußzeile mit "Gesamt" in der linken Zelle. Rechts von totalm in der Title-Spalte, geben Sie den folgenden Ausdruck:
Vorschau des Berichts, und die Summen werden angezeigt, genau wie Sie bist suchen für.
Update
Die obige Antwort ist für SSRS 2008. Da bist du mit SSRS 2005, werfen Sie einen Blick auf Technik #5 in folgendem link: http://www.simple-talk.com/sql/reporting-services/advanced-matrix-reporting-techniques/
Ah, ich war mit SSRS 2008. Schade. Es ist so einfach in 2008. Ich aktualisiert meine Antwort mit einem link, den Sie sollten überprüfen,.
InformationsquelleAutor NakedBrunch
Einfachste Lösung, die ich herausfinden konnte war
=SUM(iif(Fields!Name.Wert<>"",1,0))
wo die Felder!Name Daten Feld in der Matrix.
Bitte Markieren Sie dies als eine Antwort, die Sie finden dies hilfreich
InformationsquelleAutor Rakesh
Können Sie versuchen, mit InScope-Funktion?
Beispielsweise
Müssen Sie möglicherweise bestimmte Rahmen auf Summe-Funktion auch.
Beispielsweise
Hoffe diese Hilfe!
Ich denke, es sollte die position nicht Unternehmen. So etwas wie =IIF(InScope("PositionGroup"), Sum(Fields!yrField.Wert) 0.00).
InformationsquelleAutor indusz