Tutorial: Hinzufügen einer Sparkline zum Bericht (Berichts-Generator)
In diesem Lernprogramm erstellen Sie auf Grundlage der Beispielumsatzdaten einen einfachen Tabellenbericht und fügen anschließend einer Zelle in der Tabelle ein Sparklinediagramm hinzu.
Eine erweiterte Version des Berichts, den Sie in diesem Tutorial erstellen, ist als Beispiel SQL Server 2014 Report Builder Berichts verfügbar. Weitere Informationen zum Herunterladen dieses und anderer Beispielberichte finden Sie unter Report Builder Beispielberichte. Die folgende Abbildung zeigt den Beispielbericht, der dem Bericht ähnelt, den Sie erstellen.
Das Video How to: Create a Sparkline in a Table (Report Builder Video) veranschaulicht, wie Sie einen ähnlichen Bericht mit Sparklines erstellen.
Lernziele
In diesem Lernprogramm lernen Sie Folgendes:
Weitere optionale Schritte
Geschätzte Zeit zum Bearbeiten dieses Tutorials: 30 Minuten
Requirements (Anforderungen)
Weitere Informationen zu den Anforderungen finden Sie unter Voraussetzungen für Tutorials (Berichts-Generator).
1. Erstellen eines Berichts mit einer Tabelle
So erstellen Sie einen Bericht
Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2012 Report Builder, und klicken Sie dann auf Report Builder.
Das Dialogfeld Erste Schritte wird geöffnet.
Hinweis
Wenn das Dialogfeld Erste Schritte nicht angezeigt wird, klicken Sie auf der Schaltfläche Report Builder auf Neu.
Vergewissern Sie sich, dass im linken Bereich Neuer Bericht ausgewählt ist.
Klicken Sie im rechten Bereich auf Tabellen- oder Matrix-Assistent.
Klicken Sie auf der Seite Dataset auswählen auf Dataset erstellenund anschließend auf Weiter. Die Seite Verbindung mit einer Datenquelle auswählen wird geöffnet.
Hinweis
In diesem Tutorial sind keine spezifischen Daten erforderlich. Es benötigt lediglich eine Verbindung mit einer SQL Server 2014-Datenbank. Wenn unter Datenquellenverbindungenbereits eine Datenquellenverbindung aufgeführt ist, können Sie sie auswählen und zu Schritt 10 wechseln. Weitere Informationen finden Sie unter Alternative Methoden zum Herstellen einer Datenverbindung (Berichts-Generator).
Klicken Sie auf Neu. Das Dialogfeld Datenquelleneigenschaften wird angezeigt.
Geben Sie im Feld Nameden Namen Product Salesfür die Datenquelle ein.
Vergewissern Sie sich, dass unter Verbindungstyp auswählendie Option Microsoft SQL Server ausgewählt ist.
Geben Sie für Verbindungszeichenfolgeden folgenden Text ein:
Datenquelle=<Servername>
Der Ausdrucksservername<>, z. B. Report001, gibt einen Computer an, auf dem ein instance der SQL Server-Datenbank-Engine installiert ist. Da die Berichtsdaten nicht aus einer SQL Server-Datenbank extrahiert werden, muss der Name einer Datenbank nicht eingeschlossen werden. Die Standarddatenbank auf dem angegebenen Server wird verwendet, um die Abfrage zu analysieren.
Klicken Sie auf Anmeldeinformationen. Geben Sie die für den Zugriff auf die externe Datenquelle benötigten Anmeldeinformationen ein.
Klicken Sie auf OK.
Nun wird wieder die Seite Verbindung mit einer Datenquelle auswählen angezeigt.
Klicken Sie auf Verbindung testen, um sicherzustellen, dass die Verbindung mit der Datenquelle hergestellt werden kann.
Die Meldung "Die Verbindung wurde erfolgreich hergestellt" wird angezeigt.
Klicken Sie auf OK.
Klicken Sie auf Weiter.
2. Erstellen einer Abfrage im Tabellen-Assistenten
In einem Bericht können Sie ein freigegebenes Dataset mit einer vordefinierten Abfrage verwenden oder ein eingebettetes Dataset erstellen, das nur in Ihrem Bericht verwendet wird. In diesem Lernprogramm erstellen Sie ein eingebettetes Dataset.
Hinweis
In diesem Lernprogramm sind die Datenwerte in der Abfrage enthalten, sodass keine externe Datenquelle benötigt wird. Die Abfrage ist daher relativ lang. In einer Geschäftsumgebung wären die Daten nicht in der Abfrage enthalten. Dieses Szenario dient nur zu Lernzwecken.
So erstellen Sie eine Abfrage
Auf der Seite Abfrage entwerfen ist der relationale Abfrage-Designer geöffnet. Für dieses Lernprogramm verwenden Sie den textbasierten Abfrage-Designer.
Klicken Sie auf Als Text bearbeiten. Der textbasierte Abfrage-Designer umfasst zwei Bereiche: den Abfragebereich und den Ergebnisbereich.
Fügen Sie die folgende Transact-SQL-Abfrage in das Feld Abfrage ein.
SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Slim Digital' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate,'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity UNION SELECT CAST('2010-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Digital' as Subcategory, 'Budget Movie-Maker' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital' as Subcategory, 'Carrying Case' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
Klicken Sie auf der Symbolleiste des Abfrage-Designers auf „Ausführen“ ( ! ).
Die Abfrage wird ausgeführt, und das Resultset für die Felder SalesDate, Subcategory, Product, Salesund Quantitywird angezeigt.
Klicken Sie auf Weiter.
Ziehen Sie auf der Seite Felder anordnen das Feld Sales in Werte.
Sales wird von der Sum-Funktion aggregiert. Der Wert ist "[Sum(Sales)]".
Ziehen Sie Product in Zeilengruppen.
Ziehen Sie SalesDate in Spaltengruppen.
Klicken Sie auf Weiter.
Vergewissern Sie sich auf der Seite Layout auswählen , dass unter Optionendie Option Teil- und Gesamtergebnisse anzeigen ausgewählt ist.
Im Vorschaubereich des Assistenten wird eine Tabelle mit drei Zeilen angezeigt. Bei der Ausführung des Berichts wird jede Zeile wie folgt angezeigt:
Die erste Zeile erscheint einmal, damit Spaltenüberschriften in der Tabelle angezeigt werden.
Die zweite Zeile wird einmal für jedes Produkt wiederholt. In dieser Zeile werden Produktname, Summe pro Tag und die Zeilensumme angezeigt.
Die dritte Zeile erscheint einmal, damit Gesamtsummen in der Tabelle angezeigt werden.
Klicken Sie auf Weiter.
Wählen Sie auf der Seite Format auswählen im Bereich Formate die Option Schieferaus.
Im Vorschaubereich wird ein Beispiel für die Tabelle mit diesem Format angezeigt.
Klicken Sie auf Fertig stellen.
Die Tabelle wird der Entwurfsoberfläche hinzugefügt. Die Tabelle enthält drei Spalten und drei Zeilen.
Betrachten Sie den Gruppierungsbereich. Wenn der Gruppierungsbereich nicht angezeigt wird, klicken Sie im Menü Ansicht auf Gruppierung. Im Zeilengruppenbereich wird eine Zeilengruppe angezeigt: Product. Im Spaltengruppenbereich wird eine Spaltengruppe angezeigt: SalesDate. Detaildaten sind alle Daten, die von der Datasetabfrage abgerufen werden.
Klicken Sie auf Ausführen , um eine Vorschau des Berichts anzuzeigen.
3. Hinzufügen einer Sparkline
So fügen Sie einer Tabelle ein Sparklinediagramm hinzu
Klicken Sie auf Entwurf , um zur Entwurfsansicht zurückzukehren.
Wählen Sie die Summenspalte in der Tabelle aus.
Führen Sie einen Rechtsklick aus, zeigen Sie auf Spalte einfügen, und klicken Sie anschließend auf Links.
Klicken Sie in der neuen Spalte mit der rechten Maustaste in die Zeile [Produkt], zeigen Sie auf die Registerkarte Menüband einfügen , und klicken Sie dann auf Sparkline.
Stellen Sie sicher, dass die erste Sparkline in der Zeile Spalte ausgewählt ist, und klicken Sie dann auf OK.
Klicken Sie zum Anzeigen des Diagrammdatenbereichs auf die Sparkline.
Klicken Sie im Feld Werte auf das Pluszeichen (+), und klicken Sie dann auf Vertrieb.
Die Werte im Feld Sales sind nun die Werte für die Sparkline.
Klicken Sie im Feld Kategoriegruppen auf das Pluszeichen (+), und klicken Sie dann auf SalesDate.
Klicken Sie auf Ausführen , um den Bericht in der Vorschau anzuzeigen.
In jeder Zeile der Tabelle sind Sparklinediagramme enthalten, die jedoch nicht korrekt sind. Die Balken in den Diagrammen weisen nicht die gleiche Breite auf. In der zweiten Datenzeile befinden sich nur vier Balken, weshalb die Balken breiter als in der ersten Zeile sind, die sechs Balken enthält. Werte für die einzelnen Produkte können nicht pro Tag verglichen werden. Sie müssen die gleiche Breite aufweisen.
Für jede Zeile entspricht die maximale Balkenlänge der jeweiligen Höhe der Zeile. Dies ist auch irreführend, da die größten Werte für jede Zeile nicht gleich sind: Der größte Wert für Budget Movie-Maker ist 10.400 USD, aber der größte Wert für Slim Digital ist 26.576 USD – mehr als doppelt so groß. Dennoch sind die größten Balken in diesen zwei Zeilen etwa gleich hoch. Auch das muss an die anderen Sparklines angepasst werden.
4. Vertikales und horizontales Ausrichten der Sparklines
Die Sparklines sind schwer zu lesen, wenn sie nicht alle die gleichen Messungen verwenden. Sowohl die horizontale als auch die vertikale Achse muss mit dem Rest übereinstimmen.
So legen Sie die Ausrichtung für die Sparklines in der Tabelle fest
Klicken Sie auf Entwurf , um zur Entwurfsansicht zurückzukehren.
Klicken Sie mit der rechten Maustaste auf die Sparkline, und klicken Sie auf Eigenschaften für vertikale Achsen.
Aktivieren Sie das Kontrollkästchen Achsen ausrichten in .
Tablix1 wird in der Liste angezeigt. Das ist die einzige Option. Dadurch wird die Höhe der Balken in jeder Sparkline relativ zu den anderen Balken festgelegt.
Klicken Sie auf OK.
Klicken Sie mit der rechten Maustaste auf die Sparkline, und klicken Sie auf Eigenschaften für horizontale Achsen.
Aktivieren Sie das Kontrollkästchen Achsen ausrichten in .
Tablix1 wird in der Liste angezeigt. Das ist die einzige Option. Dadurch wird die Breite der Balken in jeder Sparkline relativ zu den anderen Balken festgelegt. Wenn in einigen Sparklines weniger Balken enthalten sind, enthalten diese Sparklines Leerräume für die fehlenden Daten.
Klicken Sie auf OK.
Klicken Sie auf Ausführen , um den Bericht erneut in der Vorschau anzuzeigen.
Die Ausrichtung aller Balken entspricht nun der der Balken in den anderen Zeilen.
5. (Optional) Formatieren von Daten als Währung
Die Zusammenfassungsdaten für das Feld Sales werden standardmäßig als eine Zahl im Standardzahlenformat angezeigt. Formatieren Sie das Feld, um die Zahl als Währung anzuzeigen. Ändern Sie die Einstellung der Option Platzhalterformate , um formatierte Textfelder und Platzhaltertext als Beispielwerte anzuzeigen.
So formatieren Sie ein Währungsfeld
Klicken Sie auf Entwurf , um zur Entwurfsansicht zu wechseln.
Klicken Sie in der Spalte SalesDate auf die Zelle in der zweiten Zeile (unter der Spaltenüberschrift), und ziehen Sie, um alle Zellen auszuwählen, die enthalten
[Sum(Sales)]
.Klicken Sie auf der Registerkarte Stamm in der Gruppe Zahl auf die Schaltfläche Währung . Die Zellen ändern sich, um die formatierte Währung anzuzeigen.
Wenn Sie das Gebietsschema „Deutsch (Deutschland)“ verwenden, lautet der Standardbeispieltext [12,345.00€]. Wenn kein Beispielwährungswert angezeigt wird, klicken Sie in der Gruppe Zahlen auf Platzhalterstile, und klicken Sie dann auf Beispielwerte.
Klicken Sie auf Ausführen , um den Bericht in der Vorschau anzuzeigen.
Die Zusammenfassungswerte für Sales werden als Währung angezeigt.
6. (Optional) Formatieren von Daten als Datumsangaben
Im Feld SalesDate werden standardmäßig sowohl Datums- als auch Zeitangaben angezeigt. Durch entsprechende Formatierung kann auch nur das Datum angezeigt werden.
So formatieren Sie ein Datumsfeld als Standardformat
Klicken Sie auf Entwurf , um zur Entwurfsansicht zurückzukehren.
Klicken Sie auf die Zelle, die
[SalesDate]
enthält.Wählen Sie im Menüband auf der Registerkarte Start in der Gruppe Zahl in der Dropdownliste Die Option Datum aus.
In der Zelle wird das Beispieldatum [31.01.2000] angezeigt. Falls kein Beispieldatum angezeigt wird, klicken Sie in der Gruppe Zahlen auf Platzhalterformate und anschließend auf Beispielwerte.
Klicken Sie auf Ausführen , um eine Vorschau des Berichts anzuzeigen.
Die SalesDate-Werte werden im Standarddatumsformat angezeigt.
7. Ändern der Spaltenbreite (optional)
Standardmäßig enthält jede Zelle in einer Tabelle ein Textfeld. Textfelder werden beim Rendern der Seite entsprechend dem anzuzeigenden Text vertikal erweitert. Im gerenderten Bericht werden alle Zeilen auf die Höhe des größten gerenderten Textfelds in der Zeile vergrößert. Die Höhe der Zeile auf der Entwurfsoberfläche hat keinen Einfluss auf die Höhe der Zeile im gerenderten Bericht.
Um die Höhe der Zeilen zu reduzieren, vergrößern Sie die Spaltenbreite, sodass der erwartete Inhalt der Textfelder in der Spalte in einer Zeile untergebracht werden kann.
So ändern Sie die Breite von Spalten
Klicken Sie auf Entwurf , um zur Entwurfsansicht zurückzukehren.
Klicken Sie auf die Tabelle, damit die Spalten- und Zeilenhandles über und neben der Tabelle angezeigt werden.
Die grauen Balken oberhalb und neben der Tabelle stellen die Spalten- und Zeilenhandles dar.
Zeigen Sie auf die Zeile zwischen Spaltenhandles, sodass sich der Cursor in einen Doppelpfeil ändert. Ziehen Sie die Spalten auf die gewünschte Größe. Erweitern Sie beispielsweise die Spalte für Product , sodass der Produktname in einer Zeile angezeigt wird.
Klicken Sie auf Ausführen , um den Bericht in der Vorschau anzuzeigen.
8. Hinzufügen eines Berichtstitels (optional)
Ein Berichtstitel wird oben im Bericht angezeigt. Sie können den Berichtstitel in eine Berichtskopfzeile einfügen oder, wenn der Bericht keine Kopfzeile enthält, in einem Textfeld am oberen Rand des Berichtshauptteils. In diesem Lernprogramm verwenden Sie das Textfeld, das automatisch am oberen Rand des Berichtshauptteils platziert wird.
Die Darstellung des Texts kann weiter verbessert werden, indem andere Schriftschnitte, Größen und Farben für Ausdrücke und einzelne Zeichen des Texts angewendet werden. Weitere Informationen finden Sie unter Formatieren von Text in einem Textfeld (Berichts-Generator und SSRS).
So fügen Sie einen Berichtstitel hinzu
Klicken Sie auf der Entwurfsoberfläche auf Zum Hinzufügen eines Titels klicken.
Geben Sie Product Salesein, und klicken Sie anschließend außerhalb des Textfelds.
Klicken Sie mit der rechten Maustaste auf das Textfeld, das Product Sales enthält, und klicken Sie auf Textfeldeigenschaften.
Klicken Sie im Dialogfeld Textfeldeigenschaften auf Schriftart.
Wählen Sie in der Liste Schriftgrad den Eintrag 18ptaus.
Wählen Sie in der Liste Farbedie Option Maroon aus.
Wählen Sie Fettaus.
Klicken Sie auf OK.
9. Speichern des Berichts
Speichern Sie den Bericht auf einem Berichtsserver oder auf Ihrem Computer. Wenn Sie den Bericht nicht auf dem Berichtsserver speichern, ist eine Reihe von Reporting Services -Funktionen nicht verfügbar, z. B. Berichtsteile und Unterberichte.
So speichern Sie den Bericht auf einem Berichtsserver
Klicken Sie auf die Schaltfläche Berichts-Generator und anschließend auf Speichern unter.
Klicken Sie auf Letzte Sites und Server.
Wählen Sie den Namen des Berichtsservers aus, auf dem Sie zum Speichern von Berichten berechtigt sind, oder geben Sie ihn ein.
Die Meldung "Verbindung mit Berichtsserver wird hergestellt" wird angezeigt. Nachdem die Verbindung hergestellt wurde, sehen Sie den Inhalt des Berichtsordners, den der Berichtsserveradministrator als Standardspeicherort für Berichte angegeben hat.
Ersetzen Sie im Feld Nameden Standardnamen durch Product Sales.
Klicken Sie auf Speichern.
Der Bericht wird auf dem Berichtsserver gespeichert. Der Name des Berichtsservers, mit dem Sie verbunden sind, wird in der Statusleiste unten im Fenster angezeigt.
So speichern Sie den Bericht auf dem Computer
Klicken Sie auf die Schaltfläche Berichts-Generator und anschließend auf Speichern unter.
Klicken Sie auf Desktop, Eigene Dokumenteoder Computer, und navigieren Sie zu dem Ordner, in dem Sie den Bericht speichern möchten.
Ersetzen Sie im Feld Nameden Standardnamen durch Product Sales.
Klicken Sie auf Speichern.
Nächste Schritte
Hiermit ist das Lernprogramm zum Erstellen eines Tabellenberichts mit Sparklinediagrammen abgeschlossen. Weitere Informationen zu Sparklines finden Sie unter Sparklines und Datenbalken (Report Builder und SSRS).
Weitere Informationen
Lernprogramme (Berichts-Generator)
Berichts-Generator in SQL Server 2014