Ab der Version 2008 hat Microsoft beim Reporting Service das Tablix Control eingeführt. Mit etwas Verständnis der Funktionalität können auch ungewöhnliche Berichte einfach erstellt werden.

Es geht darum den folgenden Bericht zu implementieren:

Berichtsentwurf

Auf den ersten Blick ist ein Matrixbericht zu erkennen. Die Besonderheit ist allerdings, dass die Summen dynamisch erzeugt werden sollen und zwar für die Werte der Farbe. Eigentlich kein Problem – aber geben Sie mir einige Sekunden zum Nachdenken.Erstauntes Smiley

Hier ist der Bericht im Entwurfsmodus

Bild1

Das besondere sind die Gruppierungen auf den Zeilen (Rows). Die Gruppierung für die Farbe (Color) taucht zweimal auf. Die zweite Gruppierung von Color ist auf der gleichen Hierarchieebene wie die Gruppierung für die Category.

Diese zusätzliche angrenzende (adjacent) Gruppe können Sie einfügen, nachdem sie eine Gruppe, in unserm Fall Category, auswählen und mit der rechten Maustaste das Kontextmenü auswählen.

Bild3

Das ist der ganze Trick, alles andere kennen Sie sicher von einem gewöhnlichen Matrixbericht.

In dem Beispielbericht greife ich auf den AdventureWorks Cube zu.

Falls Sie in Berichten einen Cube als Datenquelle verwenden denken Sie bitte daran, dass nur der Uniquename eines Members eindeutig ist. Beim Gruppieren ist das entscheidend. Wenn Sie das vergessen, dann bekommen Sie leicht falsche Ergebnisse.

Bild2

Die Eigenschaft Uniquename steht aber nur dann zur Verfügung, wenn Sie die Dimension Properties vom Cube anfordern. Bitte achten Sie darauf, wenn Sie Ihr MDX mit der Hand selbst schreiben müssen.

Bild4

Viel Spaß beim Bauen von weiteren Berichten Zwinkerndes Smiley

Hier finden Sie den Report als PDF und den Beispielbericht.