Freigeben über


Lernprogramm: Hinzufügen einer Sparkline zu Ihrem Bericht (Berichts-Generator)

In diesem Lernprogramm erstellen Sie einen einfachen Tabellenbericht basierend auf Beispielumsatzdaten und fügen dann einer Zelle in der Tabelle ein Sparklinediagramm hinzu.

Eine erweiterte Version des Berichts, den Sie in diesem Lernprogramm erstellen, ist als Beispiel für einen SQL Server 2014 Report Builder-Bericht verfügbar. Weitere Informationen zum Herunterladen dieses Beispielberichts und anderer Berichte finden Sie unter Berichts-Generator-Beispielberichte. Die folgende Abbildung zeigt den Beispielbericht ähnlich dem Beispielbericht, den Sie erstellen möchten.

rs_SparklineMatrixTutorial

Das Video How to: Create a Sparkline in a Table (Report Builder Video) zeigt, wie ein ähnlicher Bericht mit Sparklines erstellt wird.

Lernziele

In diesem Lernprogramm erfahren Sie, wie Sie die folgenden Schritte ausführen:

  1. Erstellen eines Berichts mit einer Tabelle

  2. Erstellen einer Abfrage im Tabellen- oder Matrix-Assistenten

  3. Hinzufügen einer Sparkline zur Tabelle

  4. Vertikales und horizontales Ausrichten der Sparklines

Weitere optionale Schritte

  1. Formatieren von Daten als Währung

  2. Formatieren von Daten als Datumsangaben

  3. Spaltenbreiten ändern

  4. Hinzufügen eines Berichtstitels

  5. Speichern des Berichts

Geschätzte Zeit zum Bearbeiten dieses Tutorials: 30 Minuten

Anforderungen

Weitere Informationen zu Anforderungen finden Sie unter "Voraussetzungen für Lernprogramme (Berichts-Generator)".

1. Erstellen eines Berichts mit einer Tabelle

So erstellen Sie einen Bericht

  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2012 Berichts-Generator, und klicken Sie dann auf Berichts-Generator.

    Das Dialogfeld Erste Schritte wird geöffnet.

    Hinweis

    Wenn das Dialogfeld "Erste Schritte" nicht angezeigt wird, klicken Sie auf der Schaltfläche Berichts-Generator auf "Neu".

  2. Vergewissern Sie sich, dass im linken Bereich Neuer Bericht ausgewählt ist.

  3. Klicken Sie im rechten Bereich auf "Tabelle" oder "Matrix-Assistent".

  4. 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

    Dieses Lernprogramm benötigt keine spezifischen Daten; sie 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 Abrufen einer Datenverbindung (Berichts-Generator).

  5. Klicken Sie auf Neu. Das Dialogfeld Datenquelleneigenschaften wird angezeigt.

  6. Geben Sie unter "Name" den Namen "Produktumsatz" ein, einen Namen für die Datenquelle.

  7. Vergewissern Sie sich, dass unter Verbindungstyp auswählendie Option Microsoft SQL Server ausgewählt ist.

  8. Geben Sie in "Verbindungszeichenfolge" den folgenden Text ein:

    Datenquelle=<Servername>

    Der Ausdruck <servername>, zum Beispiel Report001, gibt einen Computer an, auf dem eine Instanz der SQL Server Datenbank-Engine installiert ist. Da die Berichtsdaten nicht aus einer SQL Server-Datenbank extrahiert werden, müssen Sie nicht den Namen einer Datenbank einschließen. Die Standarddatenbank auf dem angegebenen Server wird verwendet, um die Abfrage zu analysieren.

  9. Klicken Sie auf Anmeldeinformationen. Geben Sie die für den Zugriff auf die externe Datenquelle benötigten Anmeldeinformationen ein.

  10. Klicke auf OK.

    Sie befinden sich wieder auf der Seite "Verbindung mit einer Datenquelle auswählen ".

  11. 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.

  12. Klicke auf OK.

  13. Klicke 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

  1. Auf der Seite Abfrage entwerfen ist der relationale Abfrage-Designer geöffnet. In diesem Lernprogramm verwenden Sie den textbasierten Abfrage-Designer.

  2. Klicken Sie auf "Als Text bearbeiten". Der textbasierte Abfrage-Designer umfasst zwei Bereiche: den Abfragebereich und den Ergebnisbereich.

  3. 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  
    
  4. 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.

  5. Klicke auf Weiter.

  6. Ziehen Sie auf der Seite Felder anordnen das Feld Sales in Werte.

    Sales wird von der Sum-Funktion aggregiert. Der Wert ist "[Sum(Sales)]".

  7. Ziehen Sie Product in Zeilengruppen.

  8. Ziehen Sie SalesDate in Spaltengruppen.

  9. Klicke auf Weiter.

  10. 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. Wenn Sie den Bericht ausführen, wird jede Zeile wie folgt angezeigt:

    1. Die erste Zeile wird einmal für die Tabelle angezeigt, um Spaltenüberschriften anzuzeigen.

    2. Die zweite Zeile wird einmal für jedes Produkt wiederholt und zeigt den Produktnamen, die Summe pro Tag und die Zeilensumme an.

    3. Die dritte Zeile wird nur einmal angezeigt, damit die Tabelle die Gesamtsummen darstellt.

  11. Klicke auf Weiter.

  12. Wählen Sie auf der Seite " Formatvorlage auswählen " im Bereich "Formatvorlagen " die Option "Slate" aus.

    Im Vorschaubereich wird eine Beispielansicht der Tabelle in diesem Stil angezeigt.

  13. Klicken Sie auf Fertig stellen.

  14. 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 "Gruppieren". Im Zeilengruppenbereich wird eine Zeilengruppe angezeigt: Product. Im Spaltengruppenbereich wird eine Spaltengruppe angezeigt: SalesDate. Detaildaten sind alle Daten, die von der Datasetabfrage abgerufen werden.

  15. 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

  1. Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.

  2. Wählen Sie die Summenspalte in der Tabelle aus.

  3. Klicken Sie mit der rechten Maustaste, zeigen Sie auf "Spalte einfügen", und klicken Sie dann auf "Links".

  4. 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.

  5. Stellen Sie sicher, dass die erste Sparkline in der Spalte-Zeile ausgewählt ist, und klicken Sie dann auf OK.

  6. Klicken Sie auf die Sparkline, um den Bereich "Diagrammdaten" anzuzeigen.

  7. Klicken Sie auf das Pluszeichen (+) im Feld "Werte", und klicken Sie dann auf "Umsatz".

    Die Werte im Feld Sales sind nun die Werte für die Sparkline.

  8. Klicken Sie auf das Pluszeichen (+) im Feld "Kategoriegruppen", und klicken Sie dann auf "SalesDate".

  9. Klicken Sie auf Ausführen , um den Bericht in der Vorschau anzuzeigen.

    Beachten Sie, dass es Sparklinediagramme in jeder Zeile der Tabelle gibt, aber sie sind nicht korrekt. Die Balken in den Diagrammen sind nicht aufeinander abgestimmt. 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 sich gegenseitig aneinander richten.

    Beachten Sie außerdem, dass für jede Zeile der höchste Balken für diese Zeile die Höhe der Zeile ist. 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 beträgt 10.400 $, aber der größte Wert für Slim Digital beträgt 26.576 $ mehr als doppelt so groß. Dennoch sind die größten Balken in diesen zwei Zeilen etwa gleich hoch. Das muss auch mit den anderen Sparklines skaliert werden.

    rs_SprklineMtrxUnaligndBars

4. Ausrichten der Sparklines vertikal und horizontal

Die Sparklines sind schwer lesbar, wenn sie nicht alle dieselben Maßeinheiten 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

  1. Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.

  2. Klicken Sie mit der rechten Maustaste auf die Sparkline, und klicken Sie dann auf "Eigenschaften der vertikalen Achse".

  3. Aktivieren Sie das Kontrollkästchen Achsen ausrichten in.

    Tablix1 wird in der Liste angezeigt. Dies ist die einzige Option. Dadurch wird die Höhe der Balken in jeder Sparkline relativ zu den anderen Balken festgelegt.

  4. Klicke auf OK.

  5. Klicken Sie mit der rechten Maustaste auf die Sparkline, und klicken Sie auf "Eigenschaften der horizontalen Achse".

  6. Aktivieren Sie das Kontrollkästchen Achsen ausrichten in.

    Tablix1 wird in der Liste angezeigt. Dies ist die einzige Option. Dadurch wird die Breite der Balken in jeder Sparkline relativ zu den anderen Balken festgelegt. Wenn einige Sparklines weniger Balken als andere haben, sind bei diesen Sparklines leere Stellen für die fehlenden Daten vorhanden.

  7. Klicke auf OK.

  8. Klicken Sie auf "Ausführen" , um eine Vorschau des Berichts erneut anzuzeigen.

Beachten Sie, dass alle Balken jetzt an den Balken in den anderen Zeilen ausgerichtet sind.

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

  1. Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zu wechseln.

  2. Klicken Sie auf die Zelle in der zweiten Zeile (unter der Spaltenüberschriftenzeile) in der Spalte "SalesDate ", und ziehen Sie, um alle Zellen auszuwählen, die enthalten [Sum(Sales)]sind.

  3. Klicken Sie auf der Registerkarte " Start " 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 "Platzhalterformatvorlagen", und klicken Sie dann auf "Beispielwerte".

  4. Klicken Sie auf Ausführen , um den Bericht in der Vorschau anzuzeigen.

Die Zusammenfassungswerte für "Umsatz " 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

  1. Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.

  2. Klicken Sie auf die Zelle, die enthält [SalesDate].

  3. Wählen Sie im Menüband auf der Registerkarte Start in der Gruppe Zahl aus der Dropdown-Liste Datum aus.

    In der Zelle wird das Beispieldatum [31.01.2000] angezeigt. Wenn kein Beispieldatum angezeigt wird, klicken Sie in der Gruppe „Zahlen“ auf „Platzhalterformatvorlagen“, und klicken Sie dann auf „Beispielwerte“.

  4. Klicken Sie auf Ausführen , um eine Vorschau des Berichts anzuzeigen.

Die SalesDate-Werte werden im Standarddatumsformat angezeigt.

7. (Optional) Spaltenbreiten ändern

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 keine Auswirkungen 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

  1. Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.

  2. Klicken Sie auf die Tabelle, damit Spalten- und Zeilenköpfe oberhalb und neben der Tabelle angezeigt werden.

    Die grauen Balken oberhalb und neben der Tabelle stellen die Spalten- und Zeilenhandles dar.

  3. 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 "Produkt ", sodass der Produktname in einer Zeile angezeigt wird.

  4. Klicken Sie auf Ausführen , um den Bericht in der Vorschau anzuzeigen.

8. (Optional) Hinzufügen eines Berichtstitels

Ein Berichtstitel wird oben im Bericht angezeigt. Sie können den Berichtstitel in einer Berichtskopfzeile platzieren oder wenn der Bericht keins verwendet, in einem Textfeld am oberen Rand des Berichtstexts. 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

  1. Klicken Sie auf der Entwurfsoberfläche auf Zum Hinzufügen eines Titels klicken.

  2. Geben Sie "Produktumsatz" ein, und klicken Sie dann außerhalb des Textfelds.

  3. Klicken Sie mit der rechten Maustaste auf das Textfeld, das "Produktumsatz " enthält, und klicken Sie auf "Textfeldeigenschaften".

  4. Klicken Sie im Dialogfeld "Textfeldeigenschaften" auf "Schriftart".

  5. Wählen Sie in der Liste Schriftgrad den Eintrag 18ptaus.

  6. Wählen Sie in der Liste "Farbe" die Option "Maroon" aus.

  7. Wählen Sie Fettaus.

  8. Klicke 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, sind eine Reihe von Reporting Services-Features wie Berichtsteile und Unterberichten nicht verfügbar.

So speichern Sie den Bericht auf einem Berichtsserver

  1. Klicken Sie auf der Schaltfläche "Berichts-Generator" auf "Speichern unter".

  2. Klicken Sie auf "Zuletzt verwendete Websites und Server".

  3. Wählen Oder geben Sie den Namen des Berichtsservers ein, auf dem Sie über die Berechtigung zum Speichern von Berichten verfügen.

    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.

  4. Ersetzen Sie im Feld Nameden Standardnamen durch Product Sales.

  5. 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 Ihrem Computer

  1. Klicken Sie auf der Schaltfläche "Berichts-Generator" auf "Speichern unter".

  2. Klicken Sie auf "Desktop", " Eigene Dokumente" oder " Mein Computer", und navigieren Sie zu dem Ordner, in dem Sie den Bericht speichern möchten.

  3. Ersetzen Sie im Feld Nameden Standardnamen durch Product Sales.

  4. Klicken Sie auf Speichern.

Nächste Schritte

Dies schließt das Tutorial zum Erstellen eines Tabellenberichts mit Sparkline-Diagrammen ab. Weitere Informationen zu Sparklines finden Sie unter Sparklines und Datenbalken (Berichts-Generator und SSRS).

Siehe auch

Tutorials (Report Builder)
Berichts-Generator in SQL Server 2014