Tutorial: Sparkline zum Bericht hinzufügen (Berichts-Generator)
In diesem Tutorial im Berichts-Generator erstellen Sie eine einfache Tabelle mit einem Sparklinediagramm in einem paginierten Reporting Services-Bericht.
Sparklines und Datenbalken sind einfache, kleine Diagramme, die zahlreiche Informationen auf wenig Raum vermitteln, häufig in Form von Tabellen und Matrizen in paginierten Reporting Services-Berichten. Die folgende Abbildung zeigt einen Bericht, der mit dem Bericht vergleichbar ist, den Sie in diesem Tutorial erstellen.
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
Starten Sie den Berichts-Generator entweder von Ihrem Computer, über das Reporting Services -Webportal oder über den integrierten SharePoint-Modus.
Das Dialogfeld Neuer Bericht oder neues Dataset wird geöffnet.
Wenn das Dialogfeld Neuer Bericht oder neues Dataset nicht angezeigt wird, wählen Sie im Menü Datei die Option >Neu.
Vergewissern Sie sich, dass im linken Bereich Neuer Bericht ausgewählt ist.
Wählen Sie im rechten Bereich Tabellen- oder Matrix-Assistent.
Klicken Sie auf der Seite Dataset auswählen auf Dataset erstellen>Weiter. Die Seite Verbindung mit einer Datenquelle auswählen wird geöffnet.
Hinweis
Für dieses Tutorial sind keine bestimmten Daten erforderlich. Es wird lediglich eine Verbindung mit einer SQL Server-Datenbank benötigt. 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).
Wählen Sie Neu aus. 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 Verbindungszeichenfolge den folgenden Text ein:
Data Source\=<servername>
Der Ausdruck
<servername>
, z.B. „Report001“, bezeichnet einen Computer, auf dem eine Instanz 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.Wählen Sie Credentials aus. Geben Sie die für den Zugriff auf die externe Datenquelle benötigten Anmeldeinformationen ein.
Wählen Sie OK aus.
Nun wird wieder die Seite Verbindung mit einer Datenquelle auswählen angezeigt.
Wählen Sie Verbindung testen, um sicherzustellen, dass die Verbindung mit der Datenquelle hergestellt werden kann.
Die Meldung „Die Verbindung wurde erfolgreich hergestellt“ wird angezeigt.
Wählen Sie OK aus.
Wählen Sie Weiter aus.
2. Erstellen eines Abfrage- und Tabellenlayouts 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 Tutorial 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.
Erstellen eines Abfrage- und Tabellenlayouts im Tabellen-Assistenten
Auf der Seite Abfrage entwerfen ist der relationale Abfrage-Designer geöffnet. Für dieses Tutorial verwenden Sie den textbasierten Abfrage-Designer.
Wählen Sie 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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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.
Wählen Sie Weiter aus.
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.
Wählen Sie Weiter aus.
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.
Wählen Sie Weiter aus.
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 Dataset-Abfrage herangeholt werden.
Klicken Sie auf Ausführen, um eine Vorschau des Berichts anzuzeigen.
2a. Daten als Währung formatieren
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.
Wählen Sie Entwurf, um zur Designansicht zu wechseln.
Klicken Sie auf die Zelle in der zweiten Zeile (unter der Zeile mit den Spaltenüberschriften) in der Spalte SalesDate. Halten Sie die STRG-Taste gedrückt und wählen Sie alle Zellen mit
[Sum(Sales)]
aus.Klicken Sie auf der Registerkarte Start in der Gruppe >Zahl auf 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€]. Falls kein Währungswert-Beispiel angezeigt wird, klicken Sie in der Gruppe Zahlen auf Platzhalterformate>Beispielwerte.
2b. Formatieren von Daten als Datumsangaben (optional)
Im Feld SalesDate werden standardmäßig sowohl Datums- als auch Zeitangaben angezeigt. Durch entsprechende Formatierung kann auch nur das Datum angezeigt werden.
Wählen Sie die Zelle, die
[SalesDate]
enthält.Klicken Sie auf der Registerkarte Start in der Gruppe Zahl auf >Datum.
In der Zelle wird das Beispieldatum [31.01.2000] angezeigt.
Klicken Sie auf Ausführen, um eine Vorschau des Berichts anzuzeigen.
Die Werte für SalesDate werden im Standarddatumsformat angezeigt und die zusammenfassenden Werte für Sales als Währung.
3. Hinzufügen einer Sparkline
Wählen Sie Entwurf, um zur Designansicht zurückzukehren.
Wählen Sie die Summenspalte in der Tabelle aus.
Mit der rechten Maustaste klicken. Zeigen Sie auf Spalte einfügen und wählen Sie Links.
Klicken Sie in der neuen Spalte mit der rechten Maustaste in die Zelle in der
[Product]
-Zeile und anschließend auf Einfügen>Sparkline.Stellen Sie sicher, dass die erste Sparkline in der Zeile Spalte im Dialogfeld Sparklinetyp auswählen ausgewählt wurde, und klicken Sie anschließend auf OK.
Klicken Sie zum Anzeigen des Diagrammdatenbereichs auf die Sparkline.
Klicken Sie im Wertefeld auf das Pluszeichen (+) und anschließend auf Sales.
Die Werte im Feld Sales sind nun die Werte für die Sparkline.
Klicken Sie im Feld „Kategoriegruppe“ auf das Pluszeichen (+) und anschließend auf SalesDate.
Wählen Sie Ausführen aus, um eine Vorschau Ihres Berichts anzuzeigen.
Die Balken in den Sparkline-Diagrammen werden nicht einheitlich dargestellt. 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. Daher müssen die Balken einheitlich ausgerichtet werden.
Außerdem entspricht die maximale Balkenlänge der jeweiligen Höhe der Zeile. Dieses visuelle Objekt ist ebenfalls irreführend, da die größten Werte der jeweiligen Zeilen nicht identisch sind: Der größte Wert für Budget Movie-Maker beträgt 10.400 USD, für Slim Digital jedoch 26.576 USD – mehr als das Doppelte. Dennoch sind die größten Balken in diesen zwei Zeilen etwa gleich hoch. Alle Sparklines müssen dieselbe Skala verwenden.
4. Vertikales und horizontales Ausrichten der Sparklines
Sparklines sind schwierig zu lesen, wenn nicht durchgängig der gleiche Maßstab verwendet wird. Sowohl die horizontale als auch die vertikale Achse muss mit dem Rest übereinstimmen.
Wählen Sie Entwurf, um zur Designansicht 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. Die einzige Option in der Liste lautet „Tablix1“.
Dadurch wird die Höhe der Balken in jeder Sparkline relativ zu den anderen Balken festgelegt.
Wählen Sie OK aus.
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. Die einzige Option in der Liste lautet „Tablix1“.
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.
Wählen Sie OK aus.
Wählen Sie Ausführen aus, um eine Vorschau Ihres Berichts anzuzeigen.
Nun sind alle Balken in jeder Sparkline und an den Balken der anderen Sparklines ausgerichtet, und die Höhen stehen in einem Verhältnis zueinander.
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.
Ändern Sie die Breite von Spalten
Wählen Sie Entwurf, um zur Designansicht zurückzukehren.
Klicken Sie auf die Tabelle, damit graue Leisten über und neben der Tabelle angezeigt werden. Dabei handelt es sich um die Spalten- und Zeilenziehpunkte
Zeigen Sie auf die Zeile zwischen Spaltenhandles, sodass sich der Cursor in einen Doppelpfeil ändert. Vergrößern Sie z.B. die Product -Spalte, damit der Produktname auf einer Zeile angezeigt wird.
Klicken Sie auf Ausführen, um den Bericht als Vorschau anzuzeigen und zu ermitteln, ob er breit genug ist.
8. Berichtstitel hinzufügen (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 Tutorial 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).
Hinzufügen eines Berichtstitels
Klicken Sie auf der Entwurfsoberfläche auf Klicken, um Titel hinzuzufügen.
Geben Sie Sales by Dateein, und klicken Sie in den Bereich außerhalb des Textfelds.
Wählen Sie das Textfeld aus, das Product Salesenthält.
Wählen Sie auf der Registerkarte „Start“ in der Gruppe Schriftart für Farbe die Option Blaugrün aus.
Wählen Sie Fettaus.
Klicken Sie auf OK.
9. Bericht speichern
Speichern Sie den Bericht auf einem Berichtsserver oder auf Ihrem Computer. Wenn Sie den Bericht nicht auf dem Berichtsserver speichern, sind viele Reporting Services-Features wie Unterberichte nicht verfügbar.
Speichern Sie den Bericht auf einem Berichtsserver
Wählen Sie über die Berichts-Generator-Schaltfläche Speichern unter.
Wählen Sie 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.
Wählen Sie 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.
Speichern Sie den Bericht auf dem Computer
Wählen Sie über die Berichts-Generator-Schaltfläche Speichern unter.
Klicken Sie auf Desktop, Eigene Dokumente oder Computer und navigieren Sie zu dem Ordner, in dem Sie den Bericht speichern möchten.
Ersetzen Sie im Feld Nameden Standardnamen durch Product Sales.
Wählen Sie Speichern.
Zugehöriger Inhalt
- Lernprogramme für den Berichts-Generator
- Berichts-Generator in SQL Server
- Stellen Sie eine Frage im Reporting Services-Forum