Lektion 2: Ändern der Eigenschaften der Berichtsdatenquelle
In dieser Lektion verwenden Sie den Berichts-Manager für die Auswahl eines Berichts, der an Empfänger übermittelt werden soll. Das datengesteuerte Abonnement, das Sie definieren, verteilt den im Lernprogramm Erstellen eines einfachen Tabellenberichts (SSRS-Lernprogramm) erstellten Bericht Sales Order. In den folgenden Schritten wird erläutert, wie Sie die Datenquellen-Verbindungsinformationen ändern, die vom Bericht zum Abrufen von Daten verwendet werden. Nur Berichte, die gespeicherte Anmeldeinformationen für das Zugreifen auf eine Berichtsdatenquelle verwenden, können über ein datengesteuertes Abonnement verteilt werden. Für die unbeaufsichtigte Berichtsverarbeitung sind gespeicherte Anmeldeinformationen erforderlich.
Sie ändern auch das Dataset und den Bericht, um einen Parameter zu verwenden, mit dem der Bericht nach [Order] gefiltert wird, damit das Abonnement verschiedene Instanzen des Berichts für bestimmte Aufträge und Renderingformate ausgeben kann.
In diesem Thema:
So ändern Sie die Datenquelleneigenschaften
So ändern Sie den AdventureWorksDataset
So fügen Sie einen Berichtsparameter hinzu und veröffentlichen den Bericht erneut
So stellen Sie den Bericht erneut bereit
So ändern Sie die Datenquelleneigenschaften
Starten Sie Berichts-Manager (SSRS) mit Administratorrechten, indem Sie z. B. mit der rechten Maustaste auf das Symbol für Internet Explorer und dann auf Als Administrator ausführen klicken.
Navigieren Sie zu dem Ordner, der den Bericht Sales Orders enthält, und klicken Sie im Kontextmenü des Berichts auf Verwalten.
Klicken Sie auf die Registerkarte Datenquellen.
Wählen Sie unter Verbindungstyp die Option Microsoft SQL Server aus.
Die benutzerdefinierte Datenquellenverbindungszeichenfolge lautet wie folgt (es wird vorausgesetzt, dass sich die Beispieldatenbank auf einem lokalen Datenbankserver befindet):
Data source=localhost; initial catalog=AdventureWorks2012
Klicken Sie auf Anmeldeinformationen, die sicher im Berichtsserver gespeichert sind.
Geben Sie Ihren Benutzernamen (verwenden Sie das Format domain\user) und Ihr Kennwort ein. Wenn Sie über keine Zugriffsberechtigung für die AdventureWorks2012 -Datenbank verfügen, geben Sie eine gültige Anmeldung an.
Aktivieren Sie das Kontrollkästchen Als Windows-Anmeldeinformationen verwenden, wenn eine Verbindung zur Datenquelle hergestellt wird, und klicken Sie dann auf OK. Wenn Sie kein Domänenkonto verwenden (wenn Sie z. B. mit einer SQL Server-Anmeldung arbeiten), aktivieren Sie dieses Kontrollkästchen nicht.
Klicken Sie auf Verbindung testen, um sicherzustellen, dass die Verbindung mit der Datenquelle hergestellt werden kann.
Klicken Sie auf Übernehmen.
Zeigen Sie den Bericht an, um zu überprüfen, ob er mit den von Ihnen angegebenen Anmeldeinformationen ausgeführt wird. Klicken Sie zum Anzeigen des Berichts auf die Registerkarte Ansicht. Nach dem Öffnen des Berichts müssen Sie unter Employee einen Namen auswählen und dann auf Bericht anzeigen klicken.
Nach oben
So ändern Sie den AdventureWorksDataset
Öffnen Sie den Bericht "Sales Orders" in SQL Server-Datentools
Klicken Sie mit der rechten Maustaste auf das Dataset AdventureWorksDataset, und klicken Sie dann auf Dataseteigenschaften.
Fügen Sie die Anweisung WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) vor der Anweisung Group By hinzu. Die vollständige Abfragesyntax lautet wie folgt:
SELECT soh.OrderDate AS Date, soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name AS Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal) AS LineTotal FROM Sales.SalesPerson AS sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp ON sd.ProductID = pp.ProductID INNER JOIN Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID INNER JOIN Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID HAVING (ppc.Name = 'Clothing')
Klicken Sie auf OK.
Nach oben
So fügen Sie einen Berichtsparameter hinzu und veröffentlichen den Bericht erneut
Klicken Sie im Berichtsdatenbereich auf Neu und anschließend auf Parameter....
Geben Sie in Name den Namen OrderNumber ein.
Geben Sie in Eingabeaufforderung OrderNumber ein.
Wählen Sie Leeren Wert zulassen ("") aus.
Wählen Sie NULL-Wert zulassen aus.
Klicken Sie auf OK. Dem Berichtsdatenbereich wird der Parameter hinzugefügt, und er entspricht der folgenden Abbildung:
Klicken Sie auf die Registerkarte Vorschau, um den Bericht auszuführen. Beachten Sie das Parametereingabefeld am oberen Rand des Berichts. Sie haben folgende Möglichkeiten:
Klicken Sie auf "Bericht anzeigen", um den vollständigen Bericht zu sehen, ohne einen Parameter zu verwenden.
Deaktivieren Sie die Null-Option, und geben Sie eine Auftragsnummer ein, z. B. so71949, um nur die einen Auftrag im Bericht anzuzeigen.
Stellen Sie den Bericht erneut bereit, damit bei der Abonnementkonfiguration in der nächsten Lektion die in dieser Lektion vorgenommenen Änderungen verwendet werden können. Weitere Informationen zu den Projekteigenschaften, die im Tabellenlernprogramm verwendet wurden, finden Sie in Abschnitt 'So veröffentlichen Sie den Bericht auf dem Berichtsserver (Optional)' in Lektion 6: Hinzufügen von Gruppierungen und Gesamtwerten (Reporting Services).
Nach oben
So stellen Sie den Bericht erneut bereit
Stellen Sie den Bericht erneut bereit, damit bei der Abonnementkonfiguration in der nächsten Lektion die in dieser Lektion vorgenommenen Änderungen verwendet werden können. Weitere Informationen zu den Projekteigenschaften, die im Tabellenlernprogramm verwendet wurden, finden Sie in Abschnitt 'So veröffentlichen Sie den Bericht auf dem Berichtsserver (Optional)' in Lektion 6: Hinzufügen von Gruppierungen und Gesamtwerten (Reporting Services).
Klicken Sie auf der Symbolleiste auf Erstellen, und klicken Sie dann auf Tutorial bereitstellen.
Nach oben
Nächste Schritte
Sie haben damit erfolgreich den Bericht so konfiguriert, dass er beim Abrufen von Daten gespeicherte Anmeldeinformationen verwendet. Als Nächstes geben Sie das Abonnement mit den Seiten für datengesteuerte Abonnements im Berichts-Manager an. Informationen dazu finden Sie unter Lektion 3: Definieren eines datengesteuerten Abonnements.
Siehe auch
Aufgaben
Erstellen eines datengesteuerten Abonnements (SSRS-Lernprogramm)
Konzepte
Verwalten von Berichtsdatenquellen
Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen
Erstellen eines einfachen Tabellenberichts (SSRS-Lernprogramm)