Paginated Reports
in a Day
Übung 03A
Einen Listenbericht
entwickeln
In dieser Übung werden Sie den Bericht Salesperson Directory unter Verwendung der
Liste-Datenregion erstellen. Der Bericht wird auf der Grundlage der Azure SQL-Datenbank
AdventureWorksDW2020-PRIAD erstellt. Sie veröffentlichen den Bericht dann in Power BI.
Wichtig: Bei der Entwicklung von Berichten gibt es viele sich wiederholende Aufgaben. In den Übungen
dieses Kurses werden die detaillierten Schritt-für-Schritt-Anweisungen stufenweise verkürzt, wenn
bereits detaillierte Schritte bereitgestellt wurden.
Wenn Sie Übung 02A nicht erfolgreich abgeschlossen haben, können Sie die Lösungsvorlage öffnen,
die sich im Ordner <Kursordner>\PowerBIPRIAD\Lab02A\Solution befindet.
Die typischen Entwicklungsschritte für jeden in diesem Kurs entwickelten Bericht sind:
i. Erstellen eines Berichts auf der Grundlage einer Berichtsvorlage unter Verwendung eines
benutzerfreundlichen Berichtsnamens
ii. Hinzufügen von Datenquellen zur Verbindung mit Datenspeichern
iii. Hinzufügen von Datensätzen zum Abrufen von Abfrageergebnissen
iv. Konfigurieren von Berichtsparametern (falls erforderlich)
v. Hinzufügen eines Ausdrucks für die Parameterwerte des Berichts zum Untertitel-Textfeld
vi. Hinzufügen und Konfigurieren von Berichtselementen zum Textkörper des Berichts
vii. Entfernen überschüssiger Leerflächen aus dem Textkörper des Berichts
1. Überprüfen Sie in Report Builder, ob der Bericht Querformat-Vorlage aus der vorherigen
Übung geöffnet ist.
Falls er nicht geöffnet ist oder seit Abschluss der Übung geändert wurde, öffnen Sie ihn.
Tipp: Es empfiehlt sich, die Datei mit dem vollständigen Namen des Berichts zu speichern.
Standardmäßig ist dies der Name des Berichts in Power BI. Außerdem wird der Dateiname
im Textfeld für den Berichtstitel angezeigt (wie in Ihrer Berichtsvorlage definiert).
1. Klicken Sie im Bereich Berichtsdaten (auf der linken Seite) mit der rechten Maustaste auf den
Ordner Datenquellen. Wählen Sie dann Datenquelle hinzufügen aus.
10. Geben Sie im Abschnitt Mit einer Datenbank verbinden in Datenbanknamen auswählen
oder eingeben den Wert AdventureWorksDW2020-PRIAD ein.
11. Klicken Sie auf Verbindung testen. Überprüfen Sie, ob die Verbindung erfolgreich war. Klicken
Sie dann auf OK.
Wichtig: Wenn die Verbindung nicht erfolgreich ist, könnte es daran liegen, dass Sie falsche
Verbindungsdaten eingegeben haben oder eine Firewall die Verbindung mit der Azure SQL-
Datenbank verhindert. Wenn Sie den Verdacht haben, dass es sich um den letzteren Fall handelt,
könnten Sie den Firewall-Port öffnen oder ein anderes Netzwerk ausprobieren (z. B. eine
Verbindung mit Ihrem Mobilgerät einrichten). Weitere Informationen finden Sie unter IP-Firewall-
Regeln für Azure SQL-Datenbank und Azure SQL Data Warehouse.
1. Klicken Sie im Bereich Berichtsdaten mit der rechten Maustaste auf die Datenquelle
AdventureWorksDW2020. Wählen Sie dann Datensatz hinzufügen aus.
2. Ersetzen Sie im Fenster DataSet-Eigenschaften im Feld Name den Text durch dsMain.
DataSets müssen mit einem eindeutigen Namen innerhalb des Berichts definiert werden. Die in
diesem Kurs angewandte Praxis besteht darin, das Haupt-DataSet als dsMain zu benennen.
Achten Sie auch darauf, den Namen in der korrekten Groß- und Kleinschreibung einzugeben
(Ausdrücke berücksichtigen immer die Groß- und Kleinschreibung).
Wenn Sie dazu aufgefordert werden, müssen Sie die Anmeldeinformationen noch einmal
eingeben, die Sie zuvor eingegeben haben.
6. Erweitern Sie die Tabelle DimEmployee. Markieren Sie dann die folgenden sechs Spalten:
• FirstName
• LastName
• Title
• EmailAddress
• Phone
• EmployeePhoto
7. Erweitern Sie die Tabelle DimSalesTerritory. Markieren Sie dann die folgenden zwei Spalten:
• SalesTerritoryRegion
• SalesTerritoryGroup
8. Überprüfen Sie im Bereich Ausgewählte Felder (oben rechts) die Liste der Felder. Verändern Sie
sie jedoch nicht.
9. Beachten Sie unter dem Bereich Ausgewählte Felder den Abschnitt Beziehungen, der
standardmäßig reduziert ist.
10. Ganz rechts von Beziehungen erweitern Sie den Abschnitt mit Hilfe des Doppelpfeils, um den
Bereich anzuzeigen.
11. Beachten Sie, dass im Fensterbereich Beziehungen eine Inner Join-Beziehung erstellt wurde.
Die Beziehung wurde automatisch erstellt, als Spalten aus verschiedenen Tabellen markiert
wurden. Der Designer erstellt automatisch eine Beziehung, wenn eine Fremdschlüsselbeziehung in
der Datenbank vorhanden ist. Es ist möglich, Beziehungen zu erstellen oder zu entfernen und den
Verbindungstyp für bestehende Beziehungen zu ändern. In diesem Fall ist es nicht erforderlich, den
Verbindungstyp der Beziehung zu ändern.
13. Beachten Sie, dass dem Fensterbereich Angewendete Filter ein Element hinzugefügt wurde.
14. Ändern Sie das Element so, dass nach der Spalte SalesPersonFlag in der Tabelle DimEmployee
gefiltert wird.
16. Verwenden Sie unten rechts (über der Schaltfläche Abbrechen) den Doppelpfeil, um den
Bereich Abfrageergebnisse anzuzeigen.
22. Um ein berechnetes Feld hinzuzufügen, klicken Sie auf Hinzufügen. Wählen Sie dann
Berechnetes Feld aus.
Berechnete Felder erweitern die Feldsammlung um Felder, die auf Ausdrücken basieren. Sie
können nützlich sein, wenn Sie die Quelldaten in ein einziges Feld umwandeln müssen und wenn
Sie nicht über die nötigen Kenntnisse verfügen, um den Ausdruck als Abfrage zu formulieren.
23. Beachten Sie, dass das neue Feld an das Ende der Feldliste angehängt wird.
25. Klicken Sie links neben dem Feld Feldquelle auf die Funktionsschaltfläche.
VB.NET
=UCase(Fields!LastName.Value) & ", " & Fields!FirstName.Value
Der Ausdruck wandelt den Wert des DataSet-Feldes LastName in Großbuchstaben um und
verknüpft ihn dann mit einem Komma gefolgt von einem Leerzeichen, gefolgt von dem Wert des
DataSet-Feldes FirstName.
VB.NET
=Fields!SalesTerritoryGroup.Value & ": " & Fields!SalesTerritoryRegion.Value
1. Um eine Liste hinzuzufügen, klicken Sie mit der rechten Maustaste innerhalb des
Berichtstextkörpers. Wählen Sie dann Einfügen | Liste aus.
Eine Liste ist eine rechteckige Vorlage, die ein Freiform-Layout von Berichtsobjekten ermöglicht.
Informationen über den Datenbereich der Liste finden Sie unter Modul 05.
• Position, links: 0
• Position, oben: 0
Wenn Sie ein DataSet-Feld im Berichtsdesigner ablegen, wird ein Textfeld hinzugefügt, das für die
Anzeige dieses Feldes konfiguriert ist. Da das Feld innerhalb der Liste platziert wurde, wird die Liste
automatisch für die Verwendung des DataSets dsMain konfiguriert.
4. Klicken Sie mit der rechten Maustaste auf das Textfeld, und wählen Sie dann Ausdruck aus.
Der Ausdruck ruft die Eigenschaft Wert des DataSet-Feldes Salesperson ab.
• Position, oben: 0
8. Ziehen Sie aus dem Bereich Berichtsdaten die folgenden vier Felder in die Liste, wobei jedes
direkt unter dem zuletzt hinzugefügten Textfeld platziert wird:
• GroupRegion
• Title
• Phone
• EmailAddress
Es ist nicht möglich, mehrere Berichtsobjekte auszuwählen und dann ihre Positions- oder
Größeneigenschaften zu ändern.
10. Ändern Sie die Positionseigenschaft „Oben“ für jedes der vier Textfelder wie folgt:
• GroupRegion: 0,3
• Title: 0,55
• Phone: 0,8
• EmailAddress: 1,05
11. Stellen Sie sicher, dass das Listendesign wie folgt aussieht:
12. Um ein Bild hinzuzufügen, klicken Sie mit der rechten Maustaste innerhalb der Liste. Wählen Sie
dann Einfügen | Bild aus.
13. Wählen Sie im Eigenschaftenfenster Bild in der Dropdown-Liste Bildquelle auswählen die
Option Datenbank aus.
14. Wählen Sie in der Dropdown-Liste Dieses Feld verwenden das Feld EmployeePhoto aus.
15. Wählen Sie in der Dropdown-Liste Diesen MIME-Typ verwenden aus. Wählen Sie Bild/Jpeg aus.
• Position, links: 0
• Position, oben: 0
• Größe, Breite: 1
18. Um eine Zeile hinzuzufügen, klicken Sie mit der rechten Maustaste innerhalb der Liste. Wählen
Sie dann Einfügen | Zeile aus.
20. Stellen Sie sicher, dass das Listendesign wie folgt aussieht:
21. Um die Liste auszuwählen, klicken Sie mit der rechten Maustaste in einen leeren Bereich der
Liste. Wählen Sie dann Auswahl | Tablix1.
22. Stellen Sie im Bereich Eigenschaften sicher, dass die Höhe der Liste 1,6 beträgt.
23. Um die Liste zu sortieren, wählen Sie im Fensterbereich Eigenschaften innerhalb der Kategorie
Weitere die Eigenschaft SortExpressions aus. Klicken Sie dann auf die Auslassungspunkte.
25. Wählen Sie in der Dropdown-Liste Sortieren nach die Eigenschaft [Salesperson] aus.
27. Um die überschüssige Textkörperhöhe zu entfernen, bewegen Sie den Cursor über die
gepunktete Linie zwischen dem Berichtskörper und der Seitenfußzeile, um einen Doppelpfeil
anzuzeigen. Ziehen Sie dann die Linie nach oben bis zum Ende der Liste.
28. Stellen Sie sicher, dass die Breite des Berichtskörpers immer noch 7,5 beträgt.
30. Zeigen Sie eine Vorschau des Berichts an. Wechseln Sie dann zurück in den Designmodus.
Wichtig: Sie sollten diese Aufgabe nur durchführen, wenn Sie Zugriff auf einen Power BI Arbeitsbereich
mit dedizierten Kapazität haben, in dem die Workloads für die paginierten Berichte aktiviert sind. Wenn
Sie keinen Zugriff auf einen geeigneten Arbeitsbereich haben, können Sie sich ein Video ansehen, um
eine Demonstration der Berichtsveröffentlichung zu sehen.
2. Wählen Sie im Fenster Speichern unter - Power BI-Dienst auf der linken Seite Ihren
Arbeitsbereich aus.
6. Klicken Sie im Fenster Navigation (auf der linken Seite) auf den Namen Ihres Arbeitsbereichs.
8. Für den Bericht Salesperson Directory klicken Sie in der Spalte Aktionen auf das erste Symbol,
um den Bericht zu verwalten.
Für die Azure SQL-Datenbank müssen die Anmeldeinformationen nach der Veröffentlichung des
Berichts erneut eingegeben werden.
11. Geben Sie im Konfigurationsfenster den Benutzernamen und das Kennwort erneut ein.
13. Wiederholen Sie die Schritte in dieser Aufgabe, um zum Arbeitsbereich zurückzukehren und
nach Berichten zu filtern.
14. Um den Bericht zu öffnen, klicken Sie auf den Bericht Salesperson Directory.
16. Wenn der Browser die Datei heruntergeladen hat, öffnen Sie diese.
17. Prüfen Sie den Bericht, der aus vier Seiten besteht.
In dieser Übung haben Sie den Bericht Verkäuferverzeichnis mithilfe der Listendatenregion
entwickelt. Der Bericht basierte auf der Azure SQL-Datenbank AdventureWorksDW2020-PRIAD.
Sie haben den Bericht dann in Power BI veröffentlicht.