Share via


Lektion 2: Hinzufügen einer Tabelle mit dem Tabellen- oder Matrixassistenten (Berichts-Generator 2.0)

Nachdem Sie einen Bericht erstellt haben, können Sie mit dem Tabellenassistenten eine Tabelle und Daten dem Bericht hinzufügen. Mit diesem Assistenten können Sie eine Verbindung zu einer Datenquelle definieren, eine Abfrage erstellen, mit der die zu verwendenden Daten angegeben werden, Daten in Gruppen anordnen und Zeilen hinzufügen, um zusammengefasste Werte für die gruppierten Daten anzuzeigen.

In dieser Lektion verwenden Sie die Beispieldatenbank AdventureWorks2008 als Berichtsdatenquelle.

So starten Sie den Tabellenassistenten und fügen eine Verbindung hinzu

  1. Klicken Sie auf die Schaltfläche Entwurf, um zur Entwurfsansicht zu wechseln.

  2. Klicken Sie auf der Entwurfsoberfläche unter Klicken Sie hier, um Daten hinzuzufügen auf Tabelle oder Matrix.

    Die Seite Verbindung mit einer Datenquelle auswählen wird geöffnet.

    Wenn ein freigegebener Datenquellenordner auf dem Berichtsserver vorhanden ist, wird eine Liste der Datenquellen angezeigt.

  3. Wählen Sie die freigegebene Datenquelle, die auf die Beispieldatenbank AdventureWorks2008 zeigt, oder klicken Sie auf Durchsuchen, um die freigegebene Datenquelle zu suchen. Danach klicken Sie auf Öffnen.

  4. Klicken Sie auf Weiter.

Sie haben einen freigegebenen Datenquellenverweis der Beispieldatenbank hinzugefügt. Als Nächstes erstellen Sie eine Abfrage, die die zu verwendenden Daten angibt.

So definieren Sie eine Transact-SQL-Abfrage für Berichtsdaten

  1. Auf der Seite Abfrage entwerfen ist der relationale Abfrage-Designer geöffnet. Für dieses Lernprogramm verwenden Sie den textbasierten Abfrage-Designer.

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

  2. Fügen Sie die folgende Transact-SQL-Abfrage in das Feld Abfrage ein.

    SELECT
      SH.OrderDate
      ,SH.SalesOrderNumber
      ,SD.OrderQty
      ,SD.LineTotal
      ,P.Name AS [Product]
      ,PS.Name AS [Subcategory]
    FROM
      Sales.SalesOrderHeader AS SH
      INNER JOIN Sales.SalesOrderDetail AS SD
       ON SH.SalesOrderID = SD.SalesOrderID
      INNER JOIN Production.Product AS P
       ON SD.ProductID = P.ProductID
      INNER JOIN Production.ProductSubcategory AS PS
       ON PS.ProductSubcategoryID = P.ProductSubcategoryID
      INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PS.ProductCategoryID
    WHERE PC.Name = 'Clothing' AND SH.OnlineOrderFlag = 0
    ORDER BY P.Name
    
  3. Klicken Sie auf der Symbolleiste auf Ausführen (!), um die Abfrage auszuführen.

    Die Abfrage wird ausgeführt, und das Resultset für die Felder OrderDate, SalesOrderNumber, OrderQty, LineTotal, Product und Subcategory aus fünf Tabellen in der Datenbank AdventureWorks2008 wird angezeigt. Die Abfrage nutzt die Transact-SQL-Funktionalität als Alias. Beispielsweise wird die Tabelle SalesOrderHeader als SH bezeichnet.

    Im Resultset basieren die Spaltenüberschriften auf den Spaltennamen in den Datenbanktabellen, werden jedoch nicht im Bericht gespeichert.

    Im Dataset basieren die Feldnamen auf den Spaltennamen und werden im Bericht gespeichert. Nachdem Sie den Assistenten abgeschlossen haben, erweitern Sie den Datasetknoten im Berichtsdatenbereich, um die Feldauflistung anzuzeigen.

  4. Klicken Sie auf Weiter.

Sie haben ein Dataset mit einer Abfrage hinzugefügt, die angibt, welche Daten in der Tabelle verwendet werden sollen. Als Nächstes ordnen Sie die Daten in Gruppen an.

So ordnen Sie Daten in Gruppen an

  1. Ziehen Sie auf der Seite Felder anordnen das Feld Product in Werte.

  2. Ziehen Sie OrderQty in Werte, und fügen Sie dieses Feld unter Product ein.

    In numerischen Feldern werden die Daten standardmäßig mit der Sum-Funktion zusammengefasst. Mit dem Dropdownpfeil können Sie eine andere Zusammenfassungsfunktion auswählen.

  3. Ziehen Sie LineTotal in Werte, und fügen Sie dieses Feld unter OrderQty ein.

    Schritt 1, 2 und 3 geben die Daten an, die in der Tabelle angezeigt werden sollen.

  4. Ziehen Sie OrderDate in Zeilengruppen.

  5. Ziehen Sie SalesOrderNumber in Zeilengruppen, und fügen Sie dieses Feld unter OrderDate ein.

    Die Schritte 4 und 5 ordnen die Werte für die Felder zuerst nach Datum und danach nach allen Aufträgen für dieses Datum an.

  6. Klicken Sie auf Weiter.

Bei der Ausführung des Berichts werden in der Tabelle jedes Datum, alle Aufträge für jedes Datum sowie alle Produkte, Mengen und Zeilensummen für jeden Auftrag angezeigt. Als Nächstes wählen Sie ein Layout für die Tabelle aus.

So fügen Sie Zwischensummen und Summen hinzu

  1. Auf der Seite Layout auswählen, unter Optionen, überprüfen Sie, ob Teil- und Gesamtergebnisse anzeigen ausgewählt ist.

  2. Überprüfen Sie, ob Als Block, Teilergebnis unterhalb ausgewählt ist.

    Im Vorschaubereich wird eine Tabelle mit fünf Zeilen angezeigt. Bei der Ausführung des Berichts wird jede Zeile wie folgt angezeigt:

    1. Die erste Zeile wird einmal wiederholt, damit Spaltenüberschriften in der Tabelle angezeigt werden.

    2. Die zweite Zeile wird einmal für jedes Zeilenelement in der Bestellung wiederholt. In dieser Zeile werden Produktname, Bestellmenge und Zeilensumme angezeigt.

    3. Die dritte Zeile wird einmal für jede Bestellung wiederholt. In ihr werden Zwischensummen pro Bestellung angezeigt.

    4. Die vierte Zeile wird einmal für jedes Bestelldatum wiederholt. In ihr werden Zwischensummen pro Tag angezeigt.

    5. Die fünfte Zeile wird einmal wiederholt, damit Gesamtsummen in der Tabelle angezeigt werden.

  3. Deaktivieren Sie die Option Gruppen erweitern/reduzieren. In diesem Lernprogramm verwendet der erstellte Bericht das Drilldownfeature nicht, mit dem ein Benutzer eine übergeordnete Gruppenhierarchie einblenden kann, um untergeordnete Gruppenzeilen und Detailzeilen anzuzeigen.

  4. Klicken Sie auf Weiter.

    Sie haben das Tabellenlayout entworfen. Als Nächstes wählen Sie ein Format aus.

So geben Sie ein Tabellenformat an

  1. Wählen Sie auf der Seite Auswählen eines Formats im Bereich Formate ein Format aus.

    Ein Format gibt einen Schriftschnitt, einen Satz von Farben und eine Rahmenart an. Wenn Sie ein Format auswählen, zeigt der Vorschaubereich ein Beispiel für die Tabelle mit diesem Format an.

  2. Klicken Sie auf Fertig stellen.

    Die Tabelle wird der Entwurfsoberfläche hinzugefügt. Die Tabelle enthält fünf Spalten und fünf Zeilen. Der Zeilengruppenbereich enthält drei Zeilengruppen: OrderDate, SalesOrderNumber und Details. Detaildaten sind alle Daten, die von der Datasetabfrage abgerufen werden.

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

    Für jede Zeile in der Bestellung werden in der Tabelle, Produktname, Bestellmenge und Summe für das Zeilenelement angezeigt. Diese Daten sind zuerst nach Bestelldatum und dann nach Bestellnummer angeordnet.

Nächste Schritte

Sie haben einem neuen Bericht erfolgreich mit einem Assistenten eine Tabelle hinzugefügt. Als Nächstes werden Sie den Bericht formatieren. Siehe Lektion 3: Formatieren eines Berichts (Berichts-Generator 2.0).