Lernprogramm: Einführung in Ausdrücke

Mit Ausdrücken können Sie leistungsfähige und flexible Berichte erstellen. In diesem Lernprogramm erfahren Sie, wie Sie Ausdrücke mit allgemeinen Funktionen und Operatoren erstellen und implementieren. Sie werden im Dialogfeld Ausdruck Ausdrücke schreiben, um Namenswerte zu verketten, Werte in einem separaten Dataset zu suchen, verschiedene Bilder auf der Basis von Feldwerten anzuzeigen usw.

Der Bericht ist ein Balkenbericht mit abwechselnden Zeilenfarben (Weiß und eine beliebige andere Farbe). Der Bericht enthält einen Parameter zur Auswahl der Farbe für alle Zeilen, die nicht weiß dargestellt werden sollen.

Die folgende Abbildung zeigt einen Bericht, der mit dem Bericht vergleichbar ist, den Sie erstellen werden.

Bericht mit grün-weißem Zebrastreifeneffekt implementiert Ausdrücke

Lernziele

In diesem Lernprogramm lernen Sie Folgendes:

  1. Erstellen eines Tabellenberichts und eines Datasets mit dem Tabellen- oder Matrix-Assistenten

  2. Aktualisieren der Standardnamen der Datenquelle und des Datasets

  3. Anzeigen des Vornamens, des Anfangsbuchstabens des zweiten Vornamens und des Nachnamens

  4. Verwenden von Bildern für die Anzeige des Geschlechts

  5. Suchen des CountryRegion-Namens

  6. Ermitteln der vergangenen Tage seit dem letzten Kauf

  7. Verwenden eines Indikators zur Anzeige des Umsatzvergleichs

  8. Umwandeln des Berichts in einen Bericht mit grün-weißem Zebrastreifeneffekt

Weitere optionale Schritte

  • Formatieren der Datumsspalte

  • Hinzufügen eines Berichtstitels

  • Speichern des Berichts

Ungefähre Dauer dieses Lernprogramms: 30 Minuten

Anforderungen

Informationen zu den Anforderungen finden Sie unter Voraussetzungen für Lernprogramme (Report Builder 3.0).

1. Erstellen eines Tabellenberichts und eines Datasets mit dem Tabellen- oder Matrix-Assistenten

Erstellen Sie einen Tabellenbericht, eine Datenquelle und ein Dataset. Für den Entwurf der Tabelle werden nur einige wenige Felder verwendet. Nach Fertigstellung des Assistenten werden Sie manuell Spalten hinzufügen. Mit dem Assistenten können Sie die Tabelle einfach gestalten und formatieren.

HinweisHinweis

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.

HinweisHinweis

In diesem Lernprogramm werden die Schritte für den Assistenten in einem Verfahren zusammengefasst. Im ersten Lernprogramm dieser Reihe erhalten Sie detaillierte Anweisungen zum Navigieren zu einem Berichtsserver, zum Auswählen einer Datenquelle sowie zum Erstellen eines Datasets: Lernprogramm: Erstellen eines einfachen Tabellenberichts (Berichts-Generator 3.0).

So erstellen Sie einen neuen Tabellenbericht

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

    Das Dialogfeld Erste Schritte wird angezeigt.

    HinweisHinweis

    Falls das Dialogfeld Erste Schritte nicht angezeigt wird, klicken Sie auf die Schaltfläche Berichts-Generator und anschließend auf Neu.

    HinweisHinweis

    Wenn Sie lieber die ClickOnce-Version von Berichts-Generator 3.0 verwenden möchten, öffnen Sie den Berichts-Manager, und klicken Sie auf Berichts-Generator, oder wechseln Sie zu einer SharePoint-Site, auf der Reporting Services-Inhaltstypen wie Berichte aktiviert sind, und klicken Sie dort auf Berichts-Generator-Bericht im Menü Neues Dokument auf der Registerkarte Dokumente einer freigegebenen Dokumentenbibliothek.

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

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

  4. Klicken Sie auf der Seite Dataset auswählen auf Dataset erstellen.

  5. Klicken Sie auf Weiter.

  6. Wählen Sie auf der Seite Verbindung mit einer Datenquelle auswählen eine Datenquelle vom Typ SQL Server aus. Wählen Sie in der Liste eine Datenquelle aus, oder navigieren Sie zum Berichtsserver, um eine Datenquelle auszuwählen.

  7. Klicken Sie auf Weiter.

  8. Klicken Sie auf der Seite Abfrage entwerfen auf Als Text bearbeiten.

  9. Fügen Sie die folgende Abfrage in den Abfragebereich ein:

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Unknown' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2010-6-10' AS date) AS LastPurchase
    UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2010-7-3' AS date) AS LastPurchase
    UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2010-10-17' AS date) AS LastPurchase
    UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2010-4-29' AS date) AS LastPurchase
    UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2010-6-15' AS date) AS LastPurchase
    UNION SELECT  'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2010-5-10' AS date) AS LastPurchase
    UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2010-11-19' AS date) AS LastPurchase
    UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2010-8-23' AS date) AS LastPurchase
    UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2010-11-16' AS date) AS LastPurchase
    UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2010-12-1' AS date) AS LastPurchase
    UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2010-12-11' AS date) AS LastPurchase
    UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2010-8-15' AS date) AS LastPurchase
    UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2010-10-13' AS date) AS LastPurchase
    UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2010-10-18' AS date) AS LastPurchase
    UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2010-9-17' AS date) AS LastPurchase
    UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2010-8-27' AS date) AS LastPurchase
    UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2010-7-29' AS date) AS LastPurchase
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase
    

    Die Abfrage spezifiziert Spaltennamen mit Geburtsname, Vorname, Nachname, Bundesland oder Kanton, Bezeichner für Land bzw. Region, Geschlecht sowie Käufe des laufenden Jahres.

  10. Klicken Sie auf der Symbolleiste des Abfrage-Designers auf Ausführen (!). Das Resultset umfasst 20 Zeilen mit Daten und umfasst folgenden Spalten: FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase und LastPurchase.

  11. Klicken Sie auf Weiter.

  12. Ziehen Sie auf der Seite Felder anordnen die folgenden Felder in der angegebenen Reihenfolge aus der Liste Verfügbare Felder in die Liste Werte.

    • StateProvince

    • CountryRegionID

    • LastPurchase

    • YTDPurchase

    Da CountryRegionID und YTDPurchase numerische Daten enthalten, wird die SUM-Aggregatfunktion standardmäßig auf diese Felder angewendet.

    HinweisHinweis

    Die Felder FirstName und LastName werden nicht eingeschlossen. Sie werden in einem späteren Schritt hinzugefügt.

  13. Klicken Sie in der Liste Werte mit der rechten Maustaste auf CountryRegionID, und wählen Sie anschließend die Option Sum aus.

    Sum wird nicht länger auf CountryRegionID angewendet.

  14. Klicken Sie in der Liste Werte mit der rechten Maustaste auf YTDPurchase, und wählen Sie anschließend die Option Sum aus.

    Sum wird nicht länger auf YTDPurchase angewendet.

  15. Klicken Sie auf Weiter.

  16. Klicken Sie auf der Seite Layout auswählen auf Weiter.

  17. Klicken Sie auf der Seite Format auswählen auf Schiefer und dann auf Fertig stellen.

2. Aktualisieren der Standardnamen der Datenquelle und des Datasets

So aktualisieren Sie den Standardnamen der Datenquelle

  1. Erweitern Sie im Berichtsdatenbereich den Eintrag Datenquellen.

  2. Klicken Sie mit der rechten Maustaste auf DataSource1 und dann auf Datenquelleneigenschaften.

  3. Geben Sie im Feld Name Folgendes ein: ExpressionsDataSource

  4. Klicken Sie auf OK.

So aktualisieren Sie den Standardnamen des Datasets

  1. Erweitern Sie im Berichtsdatenbereich den Eintrag Datasets.

  2. Klicken Sie mit der rechten Maustaste auf DataSet1 und dann auf Dataseteigenschaften.

  3. Geben Sie im Feld Name Folgendes ein: Ausdrücke

  4. Klicken Sie auf OK.

3. Anzeigen des Vornamens, des Anfangsbuchstabens des zweiten Vornamens und des Nachnamens

Verwenden Sie die Left-Funktion und den Concatenate (Verketten) (&)-Operator in einem Ausdruck, um einen Namen mit dem Anfangsbuchstaben des zweiten Vornamens und dem Nachnamen zu erhalten. Sie können den Ausdruck Schritt für Schritt erstellen oder diesen Teil der Prozedur überspringen und den Ausdruck aus dem Lernprogramm in das Dialogfeld Ausdruck kopieren und einfügen.

So fügen Sie die Spalte "Name" hinzu

  1. Klicken Sie mit der rechten Maustaste auf StateProvince, zeigen Sie auf Spalte einfügen, und klicken Sie auf Links.

    Links von der Spalte StateProvince wird eine neue Spalte hinzugefügt.

  2. Klicken Sie auf den Titel der neuen Spalte, und geben Sie Name ein.

  3. Klicken Sie mit der rechten Maustaste in die Datenzelle der Spalte Name, und klicken Sie auf Ausdruck.

  4. Erweitern Sie im Dialogfeld Ausdruck die Option Allgemeine Funktionen, und klicken Sie dann auf Text.

  5. Doppelklicken Sie in der Liste Element auf Links.

    Die Funktion Links wird dem Ausdruck hinzugefügt.

  6. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  7. Doppelklicken Sie in der Liste Werte auf FirstName.

  8. Geben Sie , 1) ein.

    Der Ausdruck extrahiert ein Zeichen aus dem Wert FirstName, beginnend von links.

  9. Geben Sie &" "& ein.

  10. Doppelklicken Sie in der Liste Werte auf LastName.

    Der vollständige Ausdruck lautet wie folgt: =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value

  11. Klicken Sie auf OK.

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

4. Verwenden von Bildern für die Anzeige des Geschlechts

Verwenden Sie Bilder, um das Geschlecht einer Person anzuzeigen, und weisen Sie für den Fall unbekannter Werte ein drittes Bild zu. Sie fügen dem Bericht drei versteckte Bilder und eine neue Spalte für die Bildanzeige hinzu. Sie legen dann fest, welches Bild auf Grundlage des Werts im Feld "Geschlecht" in der Spalte angezeigt wird.

Um eine Farbe auf die Tabellenzelle anzuwenden, die das Bild enthält, wenn Sie aus dem Bericht einen Balkenbericht machen, fügen Sie zuerst ein Rechteck hinzu und dann das Bild in das Rechteck ein. Sie benötigen das Rechteck, da Sie einem Rechteck eine Hintergrundfarbe zuordnen können, nicht aber einem Bild.

Das Lernprogramm verwendet Bilder, die mit Windows ausgeliefert werden, Sie können aber auch jedes beliebige andere Bild verwenden. Sie verwenden eingebettete Bilder, die nicht auf Ihrem Computer oder dem Berichtsserver installiert sein müssen.

So fügen Sie dem Berichtstext Bilder hinzu

  1. Klicken Sie auf Entwurf, um zur Entwurfsansicht zurückzugehen.

  2. Klicken Sie auf der Registerkarte Einfügen des Menübands auf Bild und anschließend auf den Berichtstext unterhalb der Tabelle.

    Das Dialogfeld Bildeigenschaften wird angezeigt.

  3. Klicken Sie auf Importieren, und navigieren Sie zu C:\Benutzer\Öffentlich\Öffentliche Bilder\Beispielbilder.

  4. Klicken Sie auf "Pinguine.JPG" und dann auf Öffnen.

    Klicken Sie im Dialogfeld Bildeigenschaften auf Sichtbarkeit und dann auf Ausblenden.

  5. Klicken Sie auf OK.

  6. Wiederholen Sie die Schritte 2 bis 5, diesmal aber mit dem Bild "Koala.JPG".

  7. Wiederholen Sie die Schritte 2 bis 5, diesmal aber mit dem Bild "Tulpen.JPG".

So fügen Sie die Spalte "Geschlecht" hinzu

  1. Klicken Sie mit der rechten Maustaste auf die Spalte Name, zeigen Sie auf Spalte einfügen, und klicken Sie auf Rechts.

    Rechts von der Spalte Name wird eine neue Spalte hinzugefügt.

  2. Klicken Sie auf den Titel der neuen Spalte, und geben Sie Geschlecht ein.

So fügen Sie ein Rechteck hinzu

  • Klicken Sie auf der Registerkarte Einfügen im Menüband auf Rechteck, und klicken Sie dann in die Datenzelle der Spalte Geschlecht.

    Der Zelle wird ein Rechteck hinzugefügt.

So fügen Sie dem Rechteck ein Bild hinzu

  1. Klicken Sie mit der rechten Maustaste auf das Rechteck, zeigen Sie auf Einfügen, und klicken Sie dann auf Bild.

  2. Klicken Sie im Dialogfeld Bildeigenschaften auf den Nach unten-Pfeil neben Dieses Bild verwenden, und wählen Sie eines der hinzugefügten Bilder aus, z. B. "Pinguine.JPG".

  3. Klicken Sie auf OK.

Verwenden von Bildern für die Anzeige des Geschlechts

  1. Klicken Sie mit der rechten Maustaste auf das Bild in der Datenzelle in der Spalte Geschlecht, und klicken Sie dann auf Bildeigenschaften.

  2. Klicken Sie im Dialogfeld Bildeigenschaften auf die Ausdrucksschaltfläche fx neben dem Textfeld Dieses Bild verwenden.

  3. Erweitern Sie im Dialogfeld Ausdruck die Option Allgemeine Funktionen, und klicken Sie dann auf Programmfluss.

  4. Doppelklicken Sie in der Liste Element auf Switch.

  5. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  6. Doppelklicken Sie in der Liste Werte auf Geschlecht.

  7. Geben Sie ="Männlich", "Koala", ein.

  8. Doppelklicken Sie in der Liste Werte auf Geschlecht.

  9. Geben Sie ="Weiblich", "Pinguine", ein.

  10. Doppelklicken Sie in der Liste Werte auf Geschlecht.

  11. Geben Sie ="Unbekannt", "Tulpen") ein.

    Der vollständige Ausdruck lautet wie folgt: =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")

  12. Klicken Sie auf OK.

  13. Klicken Sie auf OK, um das Dialogfeld Bildeigenschaften zu schließen.

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

5. Suchen des CountryRegion-Namens

Erstellen Sie das CountryRegion-Dataset, und verwenden Sie die Suche-Funktion, um den Namen des Lands/der Region anstelle des Bezeichners des Lands/der Region anzuzeigen.

So erstellen Sie das CountryRegion-Dataset

  1. Klicken Sie auf Entwurf, um zur Entwurfsansicht zurückzugehen.

  2. Klicken Sie im Berichtsdatenbereich auf Neu und anschließend auf Dataset.

  3. Klicken Sie auf Verwenden Sie ein in den eigenen Bericht eingebettetes Dataset.

  4. Wählen Sie in der Liste Datenquelle die Option "ExpressionsDataSource" aus.

  5. Geben Sie im Feld NameCountryRegion ein.

  6. Überprüfen Sie, ob der Abfragetyp Text ausgewählt ist, und klicken Sie anschließend auf Abfrage-Designer.

  7. Klicken Sie auf Als Text bearbeiten.

  8. Kopieren Sie die folgende Abfrage, und fügen Sie sie in den Abfragebereich ein:

    SELECT 1 AS ID, 'American Samoa' AS CountryRegion
    UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion
    UNION SELECT 3 AS ID, 'Canada' AS CountryRegion
    UNION SELECT 4 AS ID, 'Germany' AS CountryRegion
    UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion
    UNION SELECT 6 AS ID, 'France' AS CountryRegion
    UNION SELECT 7 AS ID, 'United States' AS CountryRegion
    UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion
    UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion
    UNION SELECT 10 AS ID, 'Japan' AS CountryRegion
    UNION SELECT 10 AS ID, 'Australia' AS CountryRegion
    UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion
    
  9. Klicken Sie auf Ausführen (!), um die Abfrage auszuführen.

    Abfrage-Ergebnisse sind die Land/Region-Bezeichner und -Namen.

  10. Klicken Sie auf OK.

  11. Klicken Sie auf OK, um das Dialogfeld Dataseteigenschaften zu schließen.

So schlagen Sie Werte im CountryRegion-Dataset nach

  1. Klicken Sie auf den Spaltentitel Land/Region-Bezeichner, und löschen Sie den Text "Bezeichner".

  2. Klicken Sie mit der rechten Maustaste in die Datenzelle der Spalte Land/Region, und klicken Sie auf Ausdruck.

  3. Löschen Sie den Ausdruck bis auf das Gleichheitszeichen (=).

    Der verbleibende Ausdruck lautet: =

  4. Erweitern Sie im Dialogfeld Ausdruck die Option Allgemeine Funktionen, und klicken Sie dann auf Sonstiges.

  5. Doppelklicken Sie in der Liste Element auf Suche.

  6. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  7. Doppelklicken Sie in der Liste Werte auf CountryRegionID.

  8. Wenn der Cursor nicht bereits unmittelbar nach CountryRegionID.Value platziert ist, korrigieren Sie das.

  9. Löschen Sie die rechte Klammer, und geben Sie anschließend ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion") ein.

    Der vollständige Ausdruck lautet wie folgt: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    Die Syntax der Suche-Funktion spezifiziert eine Suche zwischen CountryRegionID und ID im CountryRegion-Dataset, die den CountryRegion-Wert zurückgibt, der sich ebenfalls im CountryRegion-Dataset befindet.

  10. Klicken Sie auf OK.

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

6. Ermitteln der vergangenen Tage seit dem letzten Kauf

Fügen Sie eine Spalte hinzu, und verwenden Sie dann die Now-Funktion oder die integrierte globale Variable ExecutionTime, um die Anzahl der Tage seit dem letzten Einkauf (ab heute) für eine Person zu berechnen.

So fügen Sie die Spalte "Vor (n) Tagen)" hinzu

  1. Klicken Sie auf Entwurf, um zur Entwurfsansicht zurückzugehen.

  2. Klicken Sie mit der rechten Maustaste auf Letzter Kauf, zeigen Sie auf Spalte einfügen, und klicken Sie auf Rechts.

    Rechts von der Spalte Letzter Kauf wird eine neue Spalte hinzugefügt.

  3. Geben Sie in der Spaltenüberschrift Vor (n) Tagen ein.

  4. Klicken Sie mit der rechten Maustaste in die Datenzelle der Spalte Vor (n) Tagen, und klicken Sie auf Ausdruck.

  5. Erweitern Sie im Dialogfeld Ausdruck die Option Allgemeine Funktionen, und klicken Sie dann auf Datum & Uhrzeit.

  6. Doppelklicken Sie in der Liste Elemente auf DateDiff.

  7. Wenn der Cursor nicht bereits unmittelbar nach DateDiff( platziert ist, korrigieren Sie das.

  8. Geben Sie "d", ein.

  9. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  10. Doppelklicken Sie in der Liste Werte auf LastPurchase.

  11. Wenn der Cursor nicht bereits unmittelbar nach Fields!LastPurchase.Value platziert ist, korrigieren Sie das.

  12. Geben Sie , ein.

  13. Doppelklicken Sie in der Liste Kategorie wieder auf Datum & Uhrzeit.

  14. Doppelklicken Sie in der Liste Element auf Now.

    VorsichtshinweisVorsicht

    In Produktionsberichten dürfen Sie nicht die Now-Funktion in Ausdrücken verwenden, die beim Rendern des Berichts mehrmals ausgewertet werden (z. B. in den Detailzeilen eines Berichts). Der Wert von Now ändert sich von Zeile zu Zeile, und die verschiedenen Werte wirken sich auf die Auswertungsergebnisse der Ausdrücke aus, was zu inkonsistenten Resultaten führt. Sie müssen stattdessen die globale Variable ExecutionTime verwenden, die von Reporting Services bereitgestellt wird.

  15. Wenn der Cursor nicht bereits unmittelbar nach Now( platziert ist, korrigieren Sie das.

  16. Löschen Sie die linke Klammer, und geben Sie ) ein.

    Der vollständige Ausdruck lautet wie folgt: =DateDiff("d", Fields!LastPurchase.Value, Now)

  17. Klicken Sie auf OK.

7. Verwenden eines Indikators zur Anzeige des Umsatzvergleichs

Fügen Sie eine neue Spalte hinzu, und verwenden Sie einen Indikator, um anzuzeigen, ob die Käufe im laufenden Jahr oberhalb oder unterhalb des Durchschnitts liegen. Die Funktion Round entfernt die Dezimalstellen aus den Werten.

Für die Konfiguration des Indikators und seiner Zustände sind mehrere Schritte erforderlich. Sie können die Prozedur "So konfigurieren Sie das Kennzeichen" überspringen und die fertigen Ausdrücke aus diesem Lernprogramm in das Dialogfeld Ausdruck kopieren.

So fügen Sie die Spalte "+/- durchschnittl. Käufe" hinzu

  1. Klicken Sie mit der rechten Maustaste auf Käufe im laufenden Jahr, zeigen Sie auf Spalte einfügen, und klicken Sie auf Rechts.

    Rechts von der Spalte Käufe im laufenden Jahr wird eine neue Spalte hinzugefügt.

  2. Klicken Sie auf den Titel der Spalte, und geben Sie +/- durchschnittl. Käufe ein.

So fügen Sie einen Indikator hinzu

  1. Klicken Sie auf der Registerkarte Einfügen im Menüband auf Indikator, und klicken Sie dann in die Datenzelle der Spalte +/- durchschnittl. Käufe.

    Das Dialogfeld Indikatortyp auswählen wird geöffnet.

  2. Klicken Sie in der Gruppe Direktional der Symbolsätze auf den Satz mit den drei grauen Pfeilen.

  3. Klicken Sie auf OK.

So konfigurieren Sie den Indikator

  1. Klicken Sie mit der rechten Maustaste auf den Indikator, dann auf Indikatoreigenschaften und schließlich auf Wert und Status.

  2. Klicken Sie auf die Ausdrucksschaltfläche fx neben dem Textfeld Wert.

  3. Erweitern Sie im Dialogfeld Ausdruck die Option Allgemeine Funktionen, und klicken Sie dann auf Mathematische Funktionen.

  4. Doppelklicken Sie in der Liste Element auf Round.

  5. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  6. Doppelklicken Sie in der Liste Werte auf YTDPurchase.

  7. Wenn der Cursor nicht bereits unmittelbar nach Fields!YTDPurchase.Value platziert ist, korrigieren Sie das.

  8. Geben Sie - ein.

  9. Erweitern Sie die Allgemeinen Funktionen erneut, und klicken Sie auf Aggregate.

  10. Doppelklicken Sie in der Liste Element auf Avg.

  11. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  12. Doppelklicken Sie in der Liste Werte auf YTDPurchase.

  13. Wenn der Cursor nicht bereits unmittelbar nach Fields!YTDPurchase.Value platziert ist, korrigieren Sie das.

  14. Geben Sie , "Ausdrücke")) ein.

    Der vollständige Ausdruck lautet wie folgt: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  15. Klicken Sie auf OK.

  16. Wählen Sie als Maßeinheit für StatusNumerisch aus.

  17. Klicken Sie in der Reihe mit dem Pfeil nach unten auf die Schaltfläche fx rechts neben dem Textfeld für den Start-Wert.

  18. Erweitern Sie im Dialogfeld Ausdruck die Option Allgemeine Funktionen, und klicken Sie dann auf Mathematische Funktionen.

  19. Doppelklicken Sie in der Liste Element auf Round.

  20. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  21. Doppelklicken Sie in der Liste Werte auf YTDPurchase.

  22. Wenn der Cursor nicht bereits unmittelbar nach Fields!YTDPurchase.Value platziert ist, korrigieren Sie das.

  23. Geben Sie - ein.

  24. Erweitern Sie die Allgemeinen Funktionen erneut, und klicken Sie auf Aggregate.

  25. Doppelklicken Sie in der Liste Element auf Avg.

  26. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  27. Doppelklicken Sie in der Liste Werte auf YTDPurchase.

  28. Wenn der Cursor nicht bereits unmittelbar nach Fields!YTDPurchase.Value platziert ist, korrigieren Sie das.

  29. Geben Sie , "Ausdrücke")) < 0 ein.

    Der vollständige Ausdruck lautet wie folgt: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  30. Klicken Sie auf OK.

  31. Geben Sie im Textfeld Ende den Wert 0 ein.

  32. Klicken Sie auf die Zeile mit dem horizontalen Pfeil, und klicken Sie auf Löschen.

  33. Geben Sie in der Zeile mit dem nach oben zeigenden Pfeil in das Feld Start0 ein.

  34. Klicken Sie auf die Schaltfläche fx rechts neben dem Textfeld für den Ende-Werte.

  35. Erstellen Sie im Dialogfeld Ausdruck folgenden Ausdruck: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  36. Klicken Sie auf OK.

  37. Klicken Sie auf OK, um das Dialogfeld Indikatoreigenschaften zu schließen.

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

8. Umwandeln des Berichts in einen Bericht mit grün-weißem Zebrastreifeneffekt

Verwenden Sie einen Parameter, um die Farbe zu bestimmen, die abwechselnd auf die Zeilen im Bericht angewendet wird, um einen Balkenbericht zu erstellen.

So fügen Sie einen Parameter hinzu

  1. Klicken Sie auf Entwurf, um zur Entwurfsansicht zurückzugehen.

  2. Klicken Sie im Berichtsdatenbereich mit der rechten Maustaste auf den Knoten Parameter, und klicken Sie dann auf Parameter hinzufügen.

    Das Dialogfeld Berichtsparametereigenschaften wird geöffnet.

  3. Geben Sie in die EingabeaufforderungFarbe auswählen ein.

  4. Geben Sie für NameRowColor ein.

  5. Klicken Sie im linken Bereich auf Verfügbare Werte.

  6. Klicken Sie auf Werte angeben.

  7. Klicken Sie auf Hinzufügen.

  8. Geben Sie im Feld Bezeichnung Folgendes ein: Gelb.

  9. Geben Sie im Feld Wert Folgendes ein: Gelb.

  10. Klicken Sie auf Hinzufügen.

  11. Geben Sie im Feld Bezeichnung Folgendes ein: Grün.

  12. Geben Sie im Feld Wert Folgendes ein: Blassgrün

  13. Klicken Sie auf Hinzufügen.

  14. Geben Sie im Feld Bezeichnung Folgendes ein: Blau.

  15. Geben Sie im Feld Wert Folgendes ein: Blassblau.

  16. Klicken Sie auf Hinzufügen.

  17. Geben Sie im Feld Bezeichnung Folgendes ein: Rosa.

  18. Geben Sie im Feld Wert Folgendes ein: Rosa.

  19. Klicken Sie auf OK.

So wenden Sie abwechselnde Farben auf Detailzeilen an

  1. Klicken Sie auf die Registerkarte Ansicht auf dem Menüband, und prüfen Sie, ob Eigenschaften ausgewählt ist.

  2. Klicken Sie mit der rechten Maustaste in die Datenzelle der Spalte Name, und drücken Sie die UMSCHALTTASTE.

  3. Klicken Sie nacheinander auf die anderen Zellen in der Zeile.

  4. Klicken Sie im Bereich "Eigenschaften" auf BackgroundColor.

    Wenn die Eigenschaften im Eigenschaftenbereich nach Kategorie angezeigt werden, finden Sie BackgroundColor in der Kategorie Ausfüllen.

  5. Klicken Sie auf den Pfeil nach unten, und klicken Sie dann auf Ausdruck.

  6. Erweitern Sie im Dialogfeld Ausdruck die Option Allgemeine Funktionen, und klicken Sie dann auf Programmfluss.

  7. Doppelklicken Sie in der Liste Element auf IIf.

  8. Erweitern Sie die Allgemeinen Funktionen, und klicken Sie auf Aggregate.

  9. Doppelklicken Sie in der Liste Element auf RunningValue.

  10. Doppelklicken Sie in der Liste Kategorie auf Felder (Ausdrücke).

  11. Doppelklicken Sie in der Liste Werte auf FirstName.

  12. Wenn der Cursor nicht bereits unmittelbar nach Fields!FirstName.Value platziert ist, korrigieren Sie das, und geben Sie , ein.

  13. Erweitern Sie die Allgemeinen Funktionen, und klicken Sie auf Aggregate.

  14. Doppelklicken Sie in der Liste Element auf Count.

  15. Wenn der Cursor nicht bereits unmittelbar nach Count( platziert ist, korrigieren Sie das.

  16. Löschen Sie die linke Klammer, und geben Sie ,“Ausdrücke”) ein.

    HinweisHinweis

    "Ausdrücke" ist der Name des Datasets, das zum Zählen der Datenzeilen verwendet wird.

  17. Erweitern Sie Operatoren, und klicken Sie auf Arithmetik.

  18. Doppelklicken Sie in der Liste Element auf Mod.

  19. Wenn der Cursor nicht bereits unmittelbar nach Mod platziert ist, korrigieren Sie das.

  20. Geben Sie 2 =0, ein.

    Wichtiger HinweisWichtig

    Stellen Sie sicher, dass vor der Zahl 2 ein Leerzeichen steht.

  21. Klicken Sie auf Parameter, und doppelklicken Sie in der Liste Werte auf RowColor.

  22. Wenn der Cursor nicht bereits unmittelbar nach Parameters!RowColor.Value platziert ist, korrigieren Sie das.

  23. Geben Sie , “Weiß”) ein.

    Der vollständige Ausdruck lautet wie folgt: =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")

  24. Klicken Sie auf OK.

Ausführen des Berichts

  1. Wenn Sie sich nicht auf der Registerkarte Start befinden, klicken Sie auf Start, um zur Entwurfsansicht zurückzukehren.

  2. Klicken Sie auf Ausführen.

  3. Wählen Sie in der Dropdownliste Farbe auswählen die Farbe für diejenigen Balken im Bericht aus, die nicht weiß sein sollen.

  4. Klicken Sie auf Bericht anzeigen.

    Der Bericht wird gerendert und die abwechselnden Zeilen weisen den gewünschten Hintergrund auf.

Formatieren der Datumsspalte (optional)

Formatieren Sie die Spalte Letzter Kauf, die Datumsangaben enthält.

So formatieren Sie die Datumsspalte

  1. Klicken Sie auf Entwurf, um zur Entwurfsansicht zurückzugehen.

  2. Klicken Sie mit der rechten Maustaste in die Datenzelle der Spalte Letzter Kauf, und klicken Sie auf Textfeldeigenschaften.

  3. Klicken Sie im Dialogfeld Textfeldeigenschaften auf Zahl, dann auf Datum und anschließend auf den Typ *1/31/2000.

  4. Klicken Sie auf OK.

Hinzufügen eines Berichtstitels (optional)

Fügen Sie dem Bericht einen Titel hinzu.

So fügen Sie einen Berichtstitel hinzu

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

  2. Geben Sie Umsatzvergleich - Zusammenfassung ein, und klicken Sie dann auf eine Stelle außerhalb des Textfelds.

  3. Klicken Sie mit der rechten Maustaste auf das Textfeld, das Umsatzvergleich - Zusammenfassung 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 18pt aus.

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

  7. Wählen Sie Fett und Kursiv aus.

  8. Klicken Sie auf OK.

Sichern des Berichts (optional)

Sie können Berichte auf einem Berichtsserver, in einer SharePoint-Bibliothek oder auf dem Computer speichern. Weitere Informationen finden Sie unter Berichtsserver und SharePoint-Berichtsserver (Berichts-Generator 3.0 und SSRS).

Speichern Sie in diesem Lernprogramm den Bericht auf einem Berichtsserver. Wenn Sie keinen Zugriff auf einen Berichtsserver besitzen, speichern Sie den Bericht auf dem Computer.

So speichern Sie den Bericht auf einem Berichtsserver

  1. Klicken Sie auf die Schaltfläche Berichts-Generator und anschließend auf Speichern unter.

  2. Klicken Sie auf Letzte Sites und Server.

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

  4. Ersetzen Sie in Name den Standardnamen durch Umsatzvergleich - Zusammenfassung.

  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 die Schaltfläche Berichts-Generator und anschließend auf Speichern unter.

  2. Klicken Sie auf Desktop, Meine Dokumente oder Arbeitsplatz, und navigieren Sie anschließend zu dem Ordner, in dem Sie den Bericht speichern möchten.

  3. Ersetzen Sie in Name den Standardnamen durch Umsatzvergleich - Zusammenfassung.

  4. Klicken Sie auf Speichern.