Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Lernziele
In diesem Lernprogramm erfahren Sie, wie Sie die folgenden Schritte ausführen:
Erstellen eines Tabellenberichts und eines Datasets aus dem Tabellen- oder Matrix-Assistenten
Aktualisieren von Standardnamen der Datenquelle und des Datasets
Verwenden eines Indikators zum Anzeigen des Umsatzvergleichs
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
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".
Vergewissern Sie sich, dass im linken Bereich Neuer Bericht ausgewählt ist.
Klicken Sie im rechten Bereich auf "Tabelle" oder "Matrix-Assistent".
Klicken Sie auf der Seite " Dataset auswählen " auf " Dataset erstellen".
Klicke auf Weiter.
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.
Klicke auf Weiter.
Klicken Sie auf der Seite " Abfrage entwerfen " auf "Als Text bearbeiten".
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 LastPurchaseDie 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.
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.
Klicke auf Weiter.
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.
Klicken Sie in der Liste "Werte " mit der rechten Maustaste,
CountryRegionIDund klicken Sie auf die Option "Summe ".Die Summe wird nicht mehr auf "CountryRegionID" angewendet.
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.
Klicke auf Weiter.
Klicken Sie auf der Seite "Layout auswählen " auf "Weiter".
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
Erweitern Sie im Bereich "Berichtsdaten" Die Datenquellen.
Klicken Sie mit der rechten Maustaste auf "DataSource1 ", und klicken Sie auf "Datenquelleneigenschaften".
Geben Sie im Feld „Name“ExpressionsDataSource ein.
Klicke auf OK.
So aktualisieren Sie den Standardnamen des Datasets
Erweitern Sie im Bereich "Berichtsdaten", Datasets.
Klicken Sie mit der rechten Maustaste auf "DataSet1" , und klicken Sie auf "Dataseteigenschaften".
Geben Sie im Feld Name„Ausdrücke“ ein.
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
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.
Klicken Sie auf den Titel der neuen Spalte, und geben Sie "Name" ein.
Klicken Sie mit der rechten Maustaste auf die Datenzelle für die Spalte "Name ", und klicken Sie auf "Ausdruck".
Erweitern Sie im Dialogfeld "Ausdruck", Allgemeine Funktionen, und klicken Sie dann auf "Text".
Doppelklicken Sie in der Elementliste auf "Links".
Die Left-Funktion wird dem Ausdruck hinzugefügt.
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "Vorname".
Typ , 1)
Dieser Ausdruck extrahiert ein Zeichen aus dem FirstName-Wert, gezählt von links.
Typ &" "&
Doppelklicken Sie in der Liste "Werte " auf "Nachname".
Der abgeschlossene Ausdruck:
=Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.ValueKlicke auf OK.
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
Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.
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.
Klicken Sie auf "Importieren ", und navigieren Sie zu "C:\Users\Public\Public\Public Pictures\Sample Pictures".
Klicken Sie auf Penguins.JPG, und klicken Sie auf "Öffnen".
Klicken Sie im Dialogfeld "Bildeigenschaften " auf "Sichtbarkeit " und dann auf die Option " Ausblenden ".
Klicke auf OK.
Wiederholen Sie die Schritte 2 bis 5, wählen Sie jedoch Koala.JPG aus.
Wiederholen Sie die Schritte 2 bis 5, wählen Sie jedoch Tulips.JPG aus.
So fügen Sie die Spalte "Geschlecht" hinzu
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.
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
Klicken Sie mit der rechten Maustaste auf das Rechteck, zeigen Sie auf "Einfügen", und klicken Sie dann auf "Bild".
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.
Klicke auf OK.
So verwenden Sie Bilder zum Anzeigen des Geschlechts
Klicken Sie mit der rechten Maustaste auf das Bild in der Datenzelle in der Spalte "Geschlecht ", und klicken Sie dann auf "Bildeigenschaften".
Klicken Sie im Dialogfeld "Bildeigenschaften " auf die Schaltfläche "Ausdruck fx " neben dem Textfeld " Dieses Bild verwenden ".
Erweitern Sie im Dialogfeld Ausdruck Allgemeine Funktionen und klicken Sie auf Programmfluss.
Doppelklicken Sie in der Elementliste auf "Wechseln".
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "Geschlecht".
Typ ="Male", "Koala",
Doppelklicken Sie in der Liste "Werte " auf "Geschlecht".
Typ ="Weiblich", "Pinguine",
Doppelklicken Sie in der Liste "Werte " auf "Geschlecht".
Typ ="Unbekannt", "Tulpen")
Der abgeschlossene Ausdruck:
=Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")Klicke auf OK.
Klicken Sie erneut auf 'OK ', um das Dialogfeld 'Bildeigenschaften ' zu schließen.
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
Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.
Klicken Sie im Bereich "Berichtsdaten" auf "Neu " und dann auf "Dataset".
Klicken Sie auf "Ein eingebettetes Dataset in meinem Bericht verwenden".
Wählen Sie in der Datenquellenliste "ExpressionsDataSource" aus.
Geben Sie im Feld "Name" den Namen "LandRegion" ein.
Stellen Sie sicher, dass der Textabfragetyp ausgewählt ist, und klicken Sie auf den Abfrage-Designer.
Klicken Sie auf "Als Text bearbeiten".
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 CountryRegionKlicken Sie auf Ausführen ( ! ), um die Abfrage auszuführen.
Die Abfrageergebnisse sind die Länder-/Regions-IDs und Namen.
Klicke auf OK.
Klicken Sie erneut auf 'OK ', um das Dialogfeld 'Dataseteigenschaften ' zu schließen.
So suchen Sie Werte im CountryRegion-Dataset
Klicken Sie auf den Spaltentitel der Länderregions-ID , und löschen Sie den Text: ID.
Klicken Sie mit der rechten Maustaste auf die Datenzelle für die Spalte Land oder Region und klicken Sie auf Ausdruck.
Löschen Sie den Ausdruck mit Ausnahme des anfänglichen Gleichheitszeichens (=).
Der verbleibende Ausdruck lautet:
=Erweitern Sie im Dialogfeld "Ausdruck" die Allgemeinen Funktionen und klicken Sie auf "Sonstiges".
Doppelklicken Sie in der Elementliste auf Nachschlagen.
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf
CountryRegionID.Wenn sich der Cursor noch nicht unmittelbar hinter
CountryRegionID.Valuebefindet, platzieren Sie ihn dort.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.
Klicke auf OK.
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
Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.
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.
Geben Sie in der Spaltenüberschrift Vor Tagen ein.
Klicken Sie mit der rechten Maustaste auf die Datenzelle für die Spalte vor Tagen und klicken Sie auf Ausdruck.
Erweitern Sie im Dialogfeld "Ausdruck" die Allgemeinen Funktionen, und klicken Sie dann auf "Datum und Uhrzeit".
Doppelklicken Sie in der Elementliste auf "DateDiff".
Wenn sich der Cursor noch nicht unmittelbar nach
DateDiff(befindet, platzieren Sie ihn dort.Geben Sie "d" ein,
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "LastPurchase".
Wenn sich der Cursor noch nicht unmittelbar nach
Fields!LastPurchase.Valuebefindet, platzieren Sie ihn dort.Typ ,
Klicken Sie in der Kategorieliste erneut auf Datum und Uhrzeit .
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
ExecutionTimeglobale Variable verwenden, die Reporting Services bereitstellt.Wenn sich der Cursor noch nicht unmittelbar hinter
Now(befindet, platzieren Sie ihn dort.Löschen Sie die linke Klammer, und geben Sie dann ) ein.
Der abgeschlossene Ausdruck:
=DateDiff("d", Fields!LastPurchase.Value, Now)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
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.
Klicken Sie auf den Titel der Spalte, und geben Sie "+" oder " AVG Sales" ein.
So fügen Sie einen Indikator hinzu
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.
Klicken Sie in der direktionalen Gruppe von Symbolsätzen auf den Satz von drei grauen Pfeilen.
Klicke auf OK.
So konfigurieren Sie den Indikator
Klicken Sie mit der rechten Maustaste auf den Indikator, klicken Sie auf Indikatoreigenschaften, und klicken Sie dann auf Wert und Zustände.
Klicken Sie auf die Schaltfläche fx neben dem Textfeld Wert.
Erweitern Sie im Dialogfeld "Ausdruck"Allgemeine Funktionen, und klicken Sie dann auf "Mathematik".
Doppelklicken Sie in der Elementliste auf "Runden".
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".
Wenn sich der Cursor noch nicht unmittelbar hinter
Fields!YTDPurchase.Valuebefindet, platzieren Sie ihn dort.Geben Sie - ein
Erweitern Sie allgemeine Funktionen erneut, und klicken Sie auf "Aggregat".
Doppelklicken Sie in der Elementliste auf Avg.
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".
Wenn sich der Cursor noch nicht unmittelbar hinter
Fields!YTDPurchase.Valuebefindet, platzieren Sie ihn dort.Type , "Expressions"))
Der abgeschlossene Ausdruck:
=Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))Klicke auf OK.
Wählen Sie im Feld "Maßeinheit für Zustände" die Option "Numerisch" aus.
Klicken Sie in der Zeile mit dem Pfeil nach unten auf die Schaltfläche "fx " rechts neben dem Textfeld für den Startwert .
Erweitern Sie im Ausdruck-Dialogfeld Allgemeine Funktionen und klicken Sie dann auf Mathematik.
Doppelklicken Sie in der Elementliste auf Runde.
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".
Wenn sich der Cursor noch nicht unmittelbar hinter
Fields!YTDPurchase.Valuebefindet, platzieren Sie ihn dort.Geben Sie - ein
Erweitern Sie allgemeine Funktionen erneut, und klicken Sie auf "Aggregat".
Doppelklicken Sie in der Elementliste auf Avg.
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "YTDPurchase".
Wenn sich der Cursor noch nicht unmittelbar hinter
Fields!YTDPurchase.Valuebefindet, platzieren Sie ihn dort.Type , "Expressions")) < 0
Der abgeschlossene Ausdruck:
=Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0Klicke auf OK.
Geben Sie im Textfeld für den Endwert0 ein.
Klicken Sie auf die Zeile mit dem horizontal zeigenden Pfeil, und klicken Sie auf "Löschen".
Geben Sie in der Zeile mit dem Pfeil nach oben im Feld "Start" "0" ein.
Klicken Sie auf die Fx-Schaltfläche rechts neben dem Textfeld für den Endwert .
Erstellen Sie im Dialogfeld "Ausdruck " den Ausdruck:
=Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0Klicke auf OK.
Klicken Sie erneut auf 'OK ', um das Dialogfeld "Indikatoreigenschaften " zu schließen.
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
Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.
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.
Geben Sie in PromptFarbe auswählen ein.
Geben Sie RowColor in Name ein.
Klicken Sie im linken Bereich auf "Verfügbare Werte".
Klicken Sie auf "Werte angeben".
Klicken Sie auf Hinzufügen.
Geben Sie im Feld "Etiketten " Folgendes ein: Gelb
Geben Sie im Feld "Wert" "Gelb" ein.
Klicken Sie auf Hinzufügen.
Geben Sie im Feld "Etiketten" "Grün" ein.
Geben Sie im Feld "Wert" den Wert "PaleGreen" ein.
Klicken Sie auf Hinzufügen.
Geben Sie im Feld "Etiketten" "Blau" ein.
Geben Sie "LightBlue" in das Feld "Wert" ein.
Klicken Sie auf Hinzufügen.
Geben Sie im Feld "Etiketten" "Pink" ein.
Geben Sie im Feld "Wert" "Pink" ein.
Klicke auf OK.
So wenden Sie abwechselnde Farben auf Detailzeilen an
Klicken Sie im Menüband auf die Registerkarte "Ansicht ", und überprüfen Sie, ob "Eigenschaften" ausgewählt ist.
Klicken Sie auf die Datenzelle für die Spalte "Name ", und drücken Sie die UMSCHALTTASTE.
Klicken Sie nacheinander auf die anderen Zellen in der Zeile.
Klicken Sie im Eigenschaftenbereich auf "BackgroundColor".
Wenn ihr Eigenschaftenbereich Eigenschaften nach Kategorie auflistet, finden Sie die Hintergrundfarbe unter der Kategorie " Füllung ".
Klicken Sie auf den Pfeil nach unten, und klicken Sie dann auf Ausdruck.
Erweitern Sie im Dialogfeld "Ausdruck""Allgemeine Funktionen", und klicken Sie dann auf "Programmfluss".
Doppelklicken Sie in der Elementliste auf IIf.
Erweitern Sie Allgemeine Funktionen und klicken Sie auf Aggregat.
Doppelklicken Sie in der Elementliste auf RunningValue.
Klicken Sie in der Kategorieliste auf Felder (Ausdrücke).
Doppelklicken Sie in der Liste "Werte " auf "Vorname".
Wenn sich der Cursor nicht bereits unmittelbar nach
Fields!FirstName.Valuebefindet, platzieren Sie ihn dort und geben Sie ein:Erweitern Sie Allgemeine Funktionen und klicken Sie auf Aggregat.
Doppelklicken Sie in der Elementliste auf "Anzahl".
Wenn sich der Cursor nicht bereits unmittelbar nach
Count(befindet, platzieren Sie ihn dort.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.
Erweitern Sie Operatoren , und klicken Sie auf Arithmetik.
Doppelklicken Sie in der Elementliste auf "Mod".
Wenn sich der Cursor noch nicht unmittelbar hinter
Modbefindet, platzieren Sie ihn dort.Typ 2 =0,
Von Bedeutung
Achten Sie darauf, ein Leerzeichen einzufügen, bevor Sie die Zahl 2 eingeben.
Doppelklicken Sie in der Liste "Werte" auf "Parameter", und doppelklicken Sie auf "RowColor".
Wenn sich der Cursor noch nicht unmittelbar hinter
Parameters!RowColor.Valuebefindet, platzieren Sie ihn dort.Type , "White")
Der abgeschlossene Ausdruck:
=IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")Klicke auf OK.
Bericht ausführen
Wenn sie nicht auf der Registerkarte " Start " angezeigt wird, klicken Sie auf " Start ", um zur Entwurfsansicht zurückzukehren.
Klicken Sie auf Ausführen.
Wählen Sie in der Dropdownliste Farbe wählen die Farbe der nicht weißen Balken im Bericht.
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
Klicken Sie auf "Entwurf ", um zur Entwurfsansicht zurückzukehren.
Klicken Sie mit der rechten Maustaste auf die Datenzelle für die Spalte "Letzter Kauf ", und klicken Sie dann auf "Textfeldeigenschaften".
Klicken Sie im Dialogfeld "Textfeldeigenschaften " auf "Zahl", klicken Sie auf "Datum", und klicken Sie dann auf den Typ "*1/31/2000".
Klicke auf OK.
(optional) Hinzufügen eines Berichtstitels
Fügen Sie dem Bericht einen Titel hinzu.
So fügen Sie einen Berichtstitel hinzu
Klicken Sie auf der Entwurfsoberfläche auf Zum Hinzufügen eines Titels klicken.
Geben Sie " Umsatzvergleichszusammenfassung" ein, und klicken Sie dann außerhalb des Textfelds.
Klicken Sie mit der rechten Maustaste auf das Textfeld, das die Umsatzvergleichszusammenfassung enthält, und klicken Sie auf "Textfeldeigenschaften".
Klicken Sie im Dialogfeld "Textfeldeigenschaften" auf "Schriftart".
Wählen Sie in der Liste Schriftgrad den Eintrag 18ptaus.
Wählen Sie in der Liste "Farbe " die Option "Grau" aus.
Wählen Sie Fett und Kursiv aus.
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
Klicken Sie auf der Schaltfläche "Berichts-Generator" auf "Speichern unter".
Klicken Sie auf "Zuletzt verwendete Websites und Server".
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.
Ersetzen Sie im Namen den Standardnamen durch " Umsatzvergleichszusammenfassung".
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
Klicken Sie auf der Schaltfläche "Berichts-Generator" auf "Speichern unter".
Klicken Sie auf "Desktop", " Eigene Dokumente" oder " Mein Computer", und navigieren Sie dann zu dem Ordner, in dem Sie den Bericht speichern möchten.
Ersetzen Sie im Namen den Standardnamen durch " Umsatzvergleichszusammenfassung".
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)