Freigeben über


Tutorial: Einführung in Ausdrücke

Ausdrücke helfen Ihnen beim Erstellen leistungsstarker und flexibler Berichte. In diesem Lernprogramm lernen Sie, Ausdrücke zu erstellen und zu implementieren, die allgemeine Funktionen und Operatoren verwenden. Sie verwenden das Dialogfeld "Ausdruck ", um Ausdrücke zu schreiben, die Namenswerte verketten, Werte in einem separaten Dataset nachschlagen, verschiedene Bilder basierend auf Feldwerten anzeigen usw.

Der Bericht ist ein gestreifter Bericht mit abwechselnden Zeilenfarben in Weiß und einer anderen Farbe. Der Bericht enthält einen Parameter zum Auswählen der Farbe der nicht weißen Zeilen.

Die folgende Abbildung zeigt einen Bericht ähnlich dem Bericht, den Sie erstellen werden.

rs_ExpressionsTutorial

Lernziele

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

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

  2. Aktualisieren von Standardnamen der Datenquelle und des Datasets

  3. Vorname, Initial und Nachname anzeigen

  4. Verwenden von Bildern zum Anzeigen des Geschlechts

  5. Landregionsname nachschlagen

  6. Anzahl Tage seit dem letzten Kauf

  7. Verwenden eines Indikators zum Anzeigen des Umsatzvergleichs

  8. Erstellen des Berichts als "Grüner Balken"-Bericht

Weitere optionale Schritte

Geschätzte Zeit zum Bearbeiten dieses Tutorials: 30 Minuten

Anforderungen

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

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

Erstellen Sie einen Tabellenbericht, eine Datenquelle und ein Dataset. Wenn Sie die Tabelle anordnen, fügen Sie nur einige Felder ein. Nachdem Sie den Assistenten abgeschlossen haben, fügen Sie manuell Spalten hinzu. Der Assistent macht es Ihnen einfach, das Layout der Tabelle zu gestalten und einen Stil anzuwenden.

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.

Hinweis

In diesem Lernprogramm werden die Schritte für den Assistenten in einem Verfahren zusammengefasst. Schrittweise Anleitungen zum Navigieren zu einem Berichtsserver, zum Auswählen einer Datenquelle und zum Erstellen eines Datasets finden Sie im ersten Lernprogramm dieser Reihe: Lernprogramm: Erstellen eines Einfachen Tabellenberichts (Berichts-Generator).

So erstellen Sie einen neuen Tabellenbericht

  1. Klicken Sie auf "Start", zeigen Sie auf "Programme", klicken Sie auf "Microsoft SQL Server 2014"Report Builder, und klicken Sie dann auf "Berichts-Generator".

    Das Dialogfeld Erste Schritte wird angezeigt.

    Hinweis

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

    Hinweis

    Wenn Sie die ClickOnce-Version von Report Builder verwenden möchten, öffnen Sie den Berichts-Manager und klicken Sie auf "Report Builder", oder gehen Sie zu einer SharePoint-Website, auf der Reporting Services-Inhaltstypen wie Berichte aktiviert sind, und klicken Sie im Menü "Neues Dokument" auf der Registerkarte "Dokumente" einer freigegebenen Dokumentenbibliothek auf "Report Builder Report".

  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 erstellen".

  5. Klicke auf Weiter.

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

  7. Klicke 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 gibt Spaltennamen an, die ein Geburtsdatum, einen Vornamen, einen Nachnamen, ein Bundesland oder eine Provinz, eine Länder-/Regionskennung, ein Geschlecht und Käufe bis laufendes Jahr enthalten.

  10. Klicken Sie auf der Symbolleiste des Abfrage-Designers auf Ausführen (!). Das Resultset zeigt 20 Datenzeilen an und enthält die folgenden Spalten: FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase und LastPurchase.

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

    • Bundesland

    • CountryRegionID

    • Letzter Kauf

    • YTDPurchase

    Da die CountryRegionID und YTDPurchase numerische Daten enthalten, wird das SUMME-Aggregat standardmäßig auf sie angewendet.

    Hinweis

    Die Felder "Vorname" und "Nachname" sind nicht enthalten. Sie fügen sie in einem späteren Schritt hinzu.

  13. Klicken Sie in der Liste "Werte " mit der rechten Maustaste, CountryRegionID und klicken Sie auf die Option "Summe ".

    Die Summe wird nicht mehr auf "CountryRegionID" angewendet.

  14. Klicken Sie in der Liste "Werte " mit der rechten Maustaste auf "YTDPurchase ", und klicken Sie auf die Option "Summe ".

    Die Summe wird nicht mehr auf den Jahreskaufbetrag (YTDPurchase) angewendet.

  15. Klicke auf Weiter.

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

  17. Klicken Sie auf der Seite Stil auswählen auf Schiefer und dann auf Fertigstellen.

2. Aktualisieren der Standardnamen der Datenquelle und des Datasets

So aktualisieren Sie den Standardnamen der Datenquelle

  1. Erweitern Sie im Bereich "Berichtsdaten" Die Datenquellen.

  2. Klicken Sie mit der rechten Maustaste auf "DataSource1 ", und klicken Sie auf "Datenquelleneigenschaften".

  3. Geben Sie im Feld „Name“ExpressionsDataSource ein.

  4. Klicke auf OK.

So aktualisieren Sie den Standardnamen des Datasets

  1. Erweitern Sie im Bereich "Berichtsdaten", Datasets.

  2. Klicken Sie mit der rechten Maustaste auf "DataSet1" , und klicken Sie auf "Dataseteigenschaften".

  3. Geben Sie im Feld Name„Ausdrücke“ ein.

  4. Klicke auf OK.

3. Anzeigen von Vornamen, Initialen und Nachnamen

Verwenden Sie die Left-Funktion und den Verkettenoperator (&) in einem Ausdruck, der zu einem Namen ausgewertet wird, der einen Anfangs- und nachnamen enthält. Sie können den Ausdruck schritt für Schritt erstellen oder in der Prozedur fortfahren und den Ausdruck aus dem Lernprogramm in das Dialogfeld " Ausdruck " kopieren/einfügen.

So fügen Sie die Spalte "Name" hinzu

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

    Links neben 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 auf die Datenzelle für die Spalte "Name ", und klicken Sie auf "Ausdruck".

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

  5. Doppelklicken Sie in der Elementliste auf "Links".

    Die Left-Funktion wird dem Ausdruck hinzugefügt.

  6. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  7. Doppelklicken Sie in der Liste "Werte " auf "Vorname".

  8. Typ , 1)

    Dieser Ausdruck extrahiert ein Zeichen aus dem FirstName-Wert, gezählt von links.

  9. Typ &" "&

  10. Doppelklicken Sie in der Liste "Werte " auf "Nachname".

    Der abgeschlossene Ausdruck: =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value

  11. Klicke auf OK.

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

4. Verwenden von Bildern zum Anzeigen des Geschlechts

Verwenden Sie Bilder, um das Geschlecht einer Person darzustellen und unbekannte Geschlechtswerte mithilfe eines dritten Bilds zu identifizieren. Sie fügen dem Bericht drei ausgeblendete Bilder und eine neue Spalte hinzu, um die Bilder anzuzeigen, und bestimmen dann das Bild, das in der Spalte angezeigt wird, basierend auf dem Wert des Felds "Geschlecht".

Wenn Sie eine Farbe auf die Tabellenzelle anwenden möchten, die das Bild enthält, wenn Sie den Bericht zu einem Balkenbericht machen, fügen Sie ein Rechteck hinzu und fügen dann das Bild zum Rechteck hinzu. Sie müssen ein Rechteck verwenden, da Sie eine Hintergrundfarbe auf ein Rechteck anwenden können, aber nicht auf ein Bild.

Das Lernprogramm verwendet Bilder, die mit Windows installiert sind, aber Sie können alle verfügbaren Images verwenden. Sie verwenden eingebettete Images, und sie müssen nicht auf Ihrem lokalen Computer oder auf dem Berichtsserver installiert werden.

So fügen Sie dem Berichtstext Bilder hinzu

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

  2. Klicken Sie auf der Registerkarte "Einfügen " des Menübands auf "Bild ", und klicken Sie dann unter der Tabelle auf den Berichtstext.

    Das Dialogfeld "Bildeigenschaften " wird geöffnet.

  3. Klicken Sie auf "Importieren ", und navigieren Sie zu "C:\Users\Public\Public\Public Pictures\Sample Pictures".

  4. Klicken Sie auf Penguins.JPG, und klicken Sie auf "Öffnen".

    Klicken Sie im Dialogfeld "Bildeigenschaften " auf "Sichtbarkeit " und dann auf die Option " Ausblenden ".

  5. Klicke auf OK.

  6. Wiederholen Sie die Schritte 2 bis 5, wählen Sie jedoch Koala.JPG aus.

  7. Wiederholen Sie die Schritte 2 bis 5, wählen Sie jedoch Tulips.JPG aus.

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 dann auf "Rechts".

    Rechts neben 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 " des Menübands 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 Abwärtspfeil neben "Dieses Bild verwenden", und wählen Sie eines der Bilder aus, die Sie hinzugefügt haben, z. B. Penguins.JPG.

  3. Klicke auf OK.

So verwenden Sie Bilder zum Anzeigen 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 Schaltfläche "Ausdruck fx " neben dem Textfeld " Dieses Bild verwenden ".

  3. Erweitern Sie im Dialogfeld Ausdruck Allgemeine Funktionen und klicken Sie auf Programmfluss.

  4. Doppelklicken Sie in der Elementliste auf "Wechseln".

  5. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  6. Doppelklicken Sie in der Liste "Werte " auf "Geschlecht".

  7. Typ ="Male", "Koala",

  8. Doppelklicken Sie in der Liste "Werte " auf "Geschlecht".

  9. Typ ="Weiblich", "Pinguine",

  10. Doppelklicken Sie in der Liste "Werte " auf "Geschlecht".

  11. Typ ="Unbekannt", "Tulpen")

    Der abgeschlossene Ausdruck: =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")

  12. Klicke auf OK.

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

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

5. Nachschlagen des Ländernamens bzw. Regionsnamens

Erstellen Sie das CountryRegion-Dataset, und verwenden Sie die Nachschlagefunktion , um den Namen eines Landes/einer Region anstelle des Bezeichners des Landes/der Region anzuzeigen.

So erstellen Sie das CountryRegion-Dataset

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

  2. Klicken Sie im Bereich "Berichtsdaten" auf "Neu " und dann auf "Dataset".

  3. Klicken Sie auf "Ein eingebettetes Dataset in meinem Bericht verwenden".

  4. Wählen Sie in der Datenquellenliste "ExpressionsDataSource" aus.

  5. Geben Sie im Feld "Name" den Namen "LandRegion" ein.

  6. Stellen Sie sicher, dass der Textabfragetyp ausgewählt ist, und klicken Sie auf den 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.

    Die Abfrageergebnisse sind die Länder-/Regions-IDs und Namen.

  10. Klicke auf OK.

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

So suchen Sie Werte im CountryRegion-Dataset

  1. Klicken Sie auf den Spaltentitel der Länderregions-ID , und löschen Sie den Text: ID.

  2. Klicken Sie mit der rechten Maustaste auf die Datenzelle für die Spalte Land oder Region und klicken Sie auf Ausdruck.

  3. Löschen Sie den Ausdruck mit Ausnahme des anfänglichen Gleichheitszeichens (=).

    Der verbleibende Ausdruck lautet: =

  4. Erweitern Sie im Dialogfeld "Ausdruck" die Allgemeinen Funktionen und klicken Sie auf "Sonstiges".

  5. Doppelklicken Sie in der Elementliste auf Nachschlagen.

  6. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  7. Doppelklicken Sie in der Liste "Werte " auf CountryRegionID.

  8. Wenn sich der Cursor noch nicht unmittelbar hinter CountryRegionID.Value befindet, platzieren Sie ihn dort.

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

    Der abgeschlossene Ausdruck: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    Die Syntax der Nachschlagefunktion spezifiziert eine Zuordnung zwischen "CountryRegionID" und "ID" im Dataset "CountryRegion" und gibt den "CountryRegion"-Wert zurück, der sich ebenfalls im Dataset "CountryRegion" befindet.

  10. Klicke auf OK.

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

6. Anzahl Tage seit dem letzten Kauf

Fügen Sie eine Spalte hinzu, und verwenden Sie dann die Now-Funktion oder die ExecutionTime integrierte globale Variable, um die Anzahl der Tage ab heute seit den letzten Käufen einer Person zu berechnen.

So fügen Sie die Spalte "Tage zuvor" hinzu

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

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

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

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

  4. Klicken Sie mit der rechten Maustaste auf die Datenzelle für die Spalte vor Tagen und klicken Sie auf Ausdruck.

  5. Erweitern Sie im Dialogfeld "Ausdruck" die Allgemeinen Funktionen, und klicken Sie dann auf "Datum und Uhrzeit".

  6. Doppelklicken Sie in der Elementliste auf "DateDiff".

  7. Wenn sich der Cursor noch nicht unmittelbar nach DateDiff( befindet, platzieren Sie ihn dort.

  8. Geben Sie "d" ein,

  9. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  10. Doppelklicken Sie in der Liste "Werte " auf "LastPurchase".

  11. Wenn sich der Cursor noch nicht unmittelbar nach Fields!LastPurchase.Value befindet, platzieren Sie ihn dort.

  12. Typ ,

  13. Klicken Sie in der Kategorieliste erneut auf Datum und Uhrzeit .

  14. Doppelklicken Sie in der Elementliste auf "Jetzt".

    Warnung

    In Produktionsberichten sollten Sie die Now-Funktion nicht in Ausdrücken verwenden, die mehrmals ausgewertet werden, während der Bericht gerendert wird (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 von Ausdrücken aus, was zu Ergebnissen führt, die subtil inkonsistent sind. Stattdessen sollten Sie die ExecutionTime globale Variable verwenden, die Reporting Services bereitstellt.

  15. Wenn sich der Cursor noch nicht unmittelbar hinter Now( befindet, platzieren Sie ihn dort.

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

    Der abgeschlossene Ausdruck: =DateDiff("d", Fields!LastPurchase.Value, Now)

  17. Klicke auf OK.

7. Verwenden eines Indikators zum Anzeigen des Umsatzvergleichs

Fügen Sie eine neue Spalte hinzu, und verwenden Sie einen Indikator, um anzuzeigen, ob die YTD-Käufe (Year-to-Date) einer Person über oder unter den durchschnittlichen YTD-Käufen liegen. Die Funktion Runden entfernt Dezimalstellen aus Werten.

Die Konfiguration des Indikators und seiner Zustände erfordert viele Schritte. Wenn Sie möchten, können Sie in der Prozedur "So konfigurieren Sie den Indikator" fortfahren und die abgeschlossenen Ausdrücke aus diesem Lernprogramm in das Dialogfeld " Ausdruck " kopieren/einfügen.

So fügen Sie die Spalte +oder - AVG Sales hinzu

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

    Rechts neben der Spalte "YTD Purchase " wird eine neue Spalte hinzugefügt.

  2. Klicken Sie auf den Titel der Spalte, und geben Sie "+" oder " AVG Sales" ein.

So fügen Sie einen Indikator hinzu

  1. Klicken Sie auf der Registerkarte "Einfügen " des Menübands auf "Indikator", und klicken Sie dann auf die Datenzelle für die Spalte "+" oder "- AVG Sales ".

    Das Dialogfeld "Indikatortyp auswählen " wird geöffnet.

  2. Klicken Sie in der direktionalen Gruppe von Symbolsätzen auf den Satz von drei grauen Pfeilen.

  3. Klicke auf OK.

So konfigurieren Sie den Indikator

  1. Klicken Sie mit der rechten Maustaste auf den Indikator, klicken Sie auf Indikatoreigenschaften, und klicken Sie dann auf Wert und Zustände.

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

  3. Erweitern Sie im Dialogfeld "Ausdruck"Allgemeine Funktionen, und klicken Sie dann auf "Mathematik".

  4. Doppelklicken Sie in der Elementliste auf "Runden".

  5. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  6. Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".

  7. Wenn sich der Cursor noch nicht unmittelbar hinter Fields!YTDPurchase.Value befindet, platzieren Sie ihn dort.

  8. Geben Sie - ein

  9. Erweitern Sie allgemeine Funktionen erneut, und klicken Sie auf "Aggregat".

  10. Doppelklicken Sie in der Elementliste auf Avg.

  11. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  12. Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".

  13. Wenn sich der Cursor noch nicht unmittelbar hinter Fields!YTDPurchase.Value befindet, platzieren Sie ihn dort.

  14. Type , "Expressions"))

    Der abgeschlossene Ausdruck: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  15. Klicke auf OK.

  16. Wählen Sie im Feld "Maßeinheit für Zustände" die Option "Numerisch" aus.

  17. Klicken Sie in der Zeile mit dem Pfeil nach unten auf die Schaltfläche "fx " rechts neben dem Textfeld für den Startwert .

  18. Erweitern Sie im Ausdruck-Dialogfeld Allgemeine Funktionen und klicken Sie dann auf Mathematik.

  19. Doppelklicken Sie in der Elementliste auf Runde.

  20. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  21. Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".

  22. Wenn sich der Cursor noch nicht unmittelbar hinter Fields!YTDPurchase.Value befindet, platzieren Sie ihn dort.

  23. Geben Sie - ein

  24. Erweitern Sie allgemeine Funktionen erneut, und klicken Sie auf "Aggregat".

  25. Doppelklicken Sie in der Elementliste auf Avg.

  26. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  27. Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".

  28. Wenn sich der Cursor noch nicht unmittelbar hinter Fields!YTDPurchase.Value befindet, platzieren Sie ihn dort.

  29. Type , "Expressions")) < 0

    Der abgeschlossene Ausdruck: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  30. Klicke auf OK.

  31. Geben Sie im Textfeld für den Endwert0 ein.

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

  33. Geben Sie in der Zeile mit dem Pfeil nach oben im Feld "Start" "0" ein.

  34. Klicken Sie auf die Fx-Schaltfläche rechts neben dem Textfeld für den Endwert .

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

  36. Klicke auf OK.

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

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

8. Erstellen des Berichts als "Grüner Balken"-Bericht

Verwenden Sie einen Parameter, um die Farbe für abwechselnde Zeilen im Bericht festzulegen und ihn in einen gestreiften Bericht zu verwandeln.

So fügen Sie einen Parameter hinzu

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

  2. Klicken Sie im Bereich "Berichtsdaten " mit der rechten Maustaste auf "Parameter hinzufügen", und klicken Sie auf "Parameter hinzufügen".

    Das Dialogfeld ' Eigenschaften des Berichtsparameters ' wird geöffnet.

  3. Geben Sie in PromptFarbe auswählen ein.

  4. Geben Sie RowColor in Name 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 "Etiketten " Folgendes ein: Gelb

  9. Geben Sie im Feld "Wert" "Gelb" ein.

  10. Klicken Sie auf Hinzufügen.

  11. Geben Sie im Feld "Etiketten" "Grün" ein.

  12. Geben Sie im Feld "Wert" den Wert "PaleGreen" ein.

  13. Klicken Sie auf Hinzufügen.

  14. Geben Sie im Feld "Etiketten" "Blau" ein.

  15. Geben Sie "LightBlue" in das Feld "Wert" ein.

  16. Klicken Sie auf Hinzufügen.

  17. Geben Sie im Feld "Etiketten" "Pink" ein.

  18. Geben Sie im Feld "Wert" "Pink" ein.

  19. Klicke auf OK.

So wenden Sie abwechselnde Farben auf Detailzeilen an

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

  2. Klicken Sie auf die Datenzelle für die Spalte "Name ", und drücken Sie die UMSCHALTTASTE.

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

  4. Klicken Sie im Eigenschaftenbereich auf "BackgroundColor".

    Wenn ihr Eigenschaftenbereich Eigenschaften nach Kategorie auflistet, finden Sie die Hintergrundfarbe unter der Kategorie " Füllung ".

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

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

  7. Doppelklicken Sie in der Elementliste auf IIf.

  8. Erweitern Sie Allgemeine Funktionen und klicken Sie auf Aggregat.

  9. Doppelklicken Sie in der Elementliste auf RunningValue.

  10. Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).

  11. Doppelklicken Sie in der Liste "Werte " auf "Vorname".

  12. Wenn sich der Cursor nicht bereits unmittelbar nach Fields!FirstName.Value befindet, platzieren Sie ihn dort und geben Sie ein:

  13. Erweitern Sie Allgemeine Funktionen und klicken Sie auf Aggregat.

  14. Doppelklicken Sie in der Elementliste auf "Anzahl".

  15. Wenn sich der Cursor nicht bereits unmittelbar nach Count( befindet, platzieren Sie ihn dort.

  16. Löschen Sie die linke Klammer und geben Sie dann "Ausdrücke") ein.

    Hinweis

    Expressions ist der Name des Datensatzes, in dem die Datenzeilen erfasst werden sollen.

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

  18. Doppelklicken Sie in der Elementliste auf "Mod".

  19. Wenn sich der Cursor noch nicht unmittelbar hinter Mod befindet, platzieren Sie ihn dort.

  20. Typ 2 =0,

    Von Bedeutung

    Achten Sie darauf, ein Leerzeichen einzufügen, bevor Sie die Zahl 2 eingeben.

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

  22. Wenn sich der Cursor noch nicht unmittelbar hinter Parameters!RowColor.Value befindet, platzieren Sie ihn dort.

  23. Type , "White")

    Der abgeschlossene Ausdruck: =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")

  24. Klicke auf OK.

Bericht ausführen

  1. Wenn sie nicht auf der Registerkarte " Start " angezeigt wird, klicken Sie auf " Start ", um zur Entwurfsansicht zurückzukehren.

  2. Klicken Sie auf Ausführen.

  3. Wählen Sie in der Dropdownliste Farbe wählen die Farbe der nicht weißen Balken im Bericht.

  4. Klicken Sie auf "Bericht anzeigen".

    Der Bericht wird generiert, und abwechselnde Zeilen haben den von Ihnen ausgewählten Hintergrund.

(optional) Datumsspalte formatieren

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

So formatieren Sie die Datumsspalte

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

  2. Klicken Sie mit der rechten Maustaste auf die Datenzelle für die Spalte "Letzter Kauf ", und klicken Sie dann auf "Textfeldeigenschaften".

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

  4. Klicke auf OK.

(optional) Hinzufügen eines Berichtstitels

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 " Umsatzvergleichszusammenfassung" ein, und klicken Sie dann außerhalb des Textfelds.

  3. Klicken Sie mit der rechten Maustaste auf das Textfeld, das die Umsatzvergleichszusammenfassung 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 "Grau" aus.

  7. Wählen Sie Fett und Kursiv aus.

  8. Klicke auf OK.

(optional) Speichern des Berichts

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

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

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. Wenn die Verbindung abgeschlossen ist, sehen Sie den Inhalt des Berichtsordners, den der Berichtsserveradministrator als Standardberichtspeicherort angegeben hat.

  4. Ersetzen Sie im Namen den Standardnamen durch " Umsatzvergleichszusammenfassung".

  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 dann zu dem Ordner, in dem Sie den Bericht speichern möchten.

  3. Ersetzen Sie im Namen den Standardnamen durch " Umsatzvergleichszusammenfassung".

  4. Klicken Sie auf Speichern.

Siehe auch

Ausdrücke (Berichts-Generator und SSRS)
Beispiele für Ausdrücke (Berichts-Generator und SSRS)
Indikatoren (Berichts-Generator und SSRS)
Bilder, Textfelder, Rechtecke und Linien (Berichts-Generator und SSRS)
Tabellen (Berichts-Generator und SSRS)
Hinzufügen von Daten zu einem Bericht (Berichts-Generator und SSRS)