PieCharts - Custom Attributes

Wie bereits in einem meiner letzten blog-Einträge gezeigt, bieten die Reporting Services oft deutlich mehr Möglichkeiten, als die Verwendung der GUI-gestützten Helferlein vermuten läßt.

Für das folgende Beispiel wollen wir uns einen Report mit einem Dataset definieren, welches nur statische Werte verwendet. Das reduziert etwas den Overhead beim nachstellen dieser Möglichkeiten. Wir haben also folgende Abfrage, wobei die erste Spalte als Kategorie verwendet werden soll und die zweite als Wert:

Select '#FF7F00' as Kategorie, 1 as Wert
Union ALL
Select '#B8860B' as Kategorie, 3 as Wert
Union ALL
Select '#C04000' as Kategorie, 6 as Wert
Union ALL
Select '#6A8E22' as Kategorie, 20 as Wert
Union ALL
Select '#CE8540' as Kategorie, 20 as Wert
Union ALL
Select '#C0C000' as Kategorie, 20 as Wert
Union ALL
Select '#228B22' as Kategorie, 20 as Wert
Union ALL
Select '#D3691F' as Kategorie, 20 as Wert
Union ALL
Select '#7F8000' as Kategorie, 20 as Wert
Union ALL
Select '#20B1AA' as Kategorie, 20 as Wert
Union ALL
Select '#F4A361' as Kategorie, 20 as Wert
Union ALL
Select '#01C000' as Kategorie, 20 as Wert
Union ALL
Select '#8EBC8B' as Kategorie, 20 as Wert
Union ALL
Select '#B22222' as Kategorie, 20 as Wert
Union ALL
Select '#8B4512' as Kategorie, 20 as Wert
Union ALL
Select '#C00000' as Kategorie, 20 as Wert;

Hiermit erstellen wir jetzt ein zweidimensionales Tortendiagramm und passen es etwas an, damit wir die folgende Grafik erhalten.

SingleSliceExploded

Im, folgenden werden die Einstellungen des Diagramms beschrieben, die diese Grafik ermöglicht haben:

Wir finden diese Einstellungen sobald wir die Diagrammreihe markiert haben (die eigentliche Tortengrafik im Entwurfsmodus). Im Bereich Allgemein liegen gut versteckt die CustomAttributes.

1. Kleine Werte zusammenfassen

Eigenschaft Wert Kommentar
CollectedStyle "SingleSlice" Es werden die Elemente als SingleSlice zusammengefasst, die weniger als 5 Prozent des Gesamtwertes ausmachen. Setzt man CollectedThresholdUsePercent auf False, werden die Werte untersucht, nicht die prozentualen Anteile. In diesem Beispiel fallen dann also nur 2 Werte aus der Ansicht heraus.
CollectedThreshold 5
CollectedThresholdUsePercent True
CollectedSliceExplode True Dieser SingleSlice wird ausgerückt und erhält eine eigene Farbe.
CollectedColor "SlateBlue"
CollectedLabel "Andere" Die Bezeichnung in der Grafik und die in der Legende werden hart vorgegeben.
CollectedLegendText "Andere"
CollectedToolTip "funktioniert nicht" Der ToolTip funktioniert in dieser Version leider nicht.

2. Besonderes Design

Eigenschaft Wert Kommentar
PieDrawingStyle "SoftEdge" Wenn wir uns nicht in einer 3D-Variante dieser Diagrammart befinden, können wir den PieDrawingStyle z. B. auf den Wert "SoftEdge" setzen, was uns die oben gezeigte Darstellung beschert.

3. Datenbezeichnungen

Eigenschaft Wert Kommentar
PieLabelStyle "Outside" Wir haben entweder durch das Kontextmenü auf die Grafik die Option "Datenbezeichnungen anzeigen" gewählt, oder im Bereich "Bezeichnungen" den Wert für Label/Visible auf True gesetzt. Dann können wir durch das CustomAttribute PieLabelStyle bestimmen, dass die Werte innerhalb oder ausserhalb angezeigt werden.
PieLineColor "Silver" Da wir die Farbe der Linien bestimmen wollen, haben wir hier PieLineColor auf "Silver" gesetzt.

4. Wo fängt der Kreis an?

Eigenschaft Wert Kommentar
PieStartAngle 270 Nicht immer möchte man das erste Kreissegment bei 3 Uhr haben. Über PieStartAngle können wir dies selber bestimmen. Hier wurde der Wert 270 (Grad) für 12 Uhr gewählt.

CollectedPie

Die folgende Grafik zeigt eine Variante der zusammengefassten kleinen Werte an:

1. Kleine Werte zusammenfassen

Eigenschaft Wert Kommentar
CollectedStyle "Collected Pie" Es werden die Elemente als separates Diagramm zusammengefasst, die weniger als 5 Prozent des Gesamtwertes ausmachen. CollectedThresholdUsePercent hat in dieser Ansicht keine Auswirkungen, so dass immer Prozentwerte verwendet werden.
CollectedThreshold 5
CollectedLabel "Andere" Die Bezeichnung in der Grafik und die in der Legende werden hart vorgegeben.
CollectedLegendText "Andere"
CollectedToolTip "funktioniert nicht" Der ToolTip funktioniert in dieser Version leider nicht.

2. Datenbezeichnungen

Eigenschaft Wert Kommentar
CollectedChartShowLabels True Hierüber wird definiert, dass auch der CollectedPie Lables erhält.
PieLabelStyle Inside Wir können durch das CustomAttribute PieLabelStyle bestimmen, dass die Werte innerhalb oder ausserhalb angezeigt werden. Hier wurde "Inside" gewählt. Dies wirkt sich auf beide PieCharts aus.

3. Legende

Eigenschaft Wert Kommentar
CollectedChartShowLegend True Wenn wir auch die zusammengefassten Kategorien in der Legende sehen wollen, habe wir anders als bei der ersten Variante mit dem CollectedSlice nun die Möglichkeit diese anzeigen zu lassen. Das CustomAttribute CollectedChartShowLegend bestimmt, ob die Werte angezeigt werden sollen.

4. Wo fängt der Kreis an?

Eigenschaft Wert Kommentar
PieStartAngle 270 Nicht immer möchte man das erste Kreissegment bei 3 Uhr haben. Über PieStartAngle können wir dies selber bestimmen. Hier wurde der Wert 270 (Grad) für 12 Uhr gewählt. Dies hat aber nur Auswirkungen auf den CollectedPie, da aufgrund des Designs die zusammengefassten Werte immer bei 3 Uhr anfangen.

Alles so schön bunt hier?

Warum die Grafiken so farbenfroh sind, und welche Möglichkeiten man hat, dies noch ganz individuell zu beeinflussen werde ich in einem meiner nächsten blog Beiträge erklären.