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. Über das datengesteuerte Abonnement, das Sie definieren, wird der im Tutorial Erstellen eines einfachen Tabellenberichts (SSRS-Tutorial) erstellte Bericht Verkaufsauftrag verteilt. 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
Starten Sie den Berichts-Manager (einheitlicher SSRS-Modus) mit Administratorrechten. Klicken Sie beispielsweise mit der rechten Maustaste auf das Symbol für Internet Explorer, und klicken Sie auf Als Administrator ausführen.
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 nicht über die Berechtigung für den Zugriff auf die AdventureWorks2012-Datenbank verfügen, geben Sie eine Entsprechende 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 (z. B. wenn Sie eine SQL Server Anmeldung verwenden), 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 Anwenden.
Zeigen Sie den Bericht an, um zu überprüfen, ob er mit den von Ihnen angegebenen Anmeldeinformationen ausgeführt wird. Klicken Sie auf die Registerkarte Ansicht , um den Bericht anzuzeigen. Beachten Sie, dass Sie nach dem Öffnen des Berichts einen Mitarbeiternamen auswählen und dann auf die Schaltfläche Bericht anzeigen klicken müssen, um den Bericht anzuzeigen.
So ändern Sie den AdventureWorksDataset
Öffnen des Berichts Verkaufsaufträge in SQL Server Data Tools
Klicken Sie mit der rechten Maustaste auf das Dataset
AdventureWorksDataset
und anschließend auf Dataseteigenschaften.Fügen Sie die Anweisung
WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL)
vor der AnweisungGroup 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
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 Nameden Namen
OrderNumber
ein.Geben Sie in Eingabeaufforderung
OrderNumber
ein.Wählen Sie Leeren Wert zulassen ("") aus.
Wählen Sie NULL-Wert zulassenaus.
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 Tabellentutorial verwendet werden, finden Sie im Abschnitt „Veröffentlichen des Berichts auf dem Berichtsserver (Optional)“ in Lektion 6: Hinzufügen von Gruppierungen und Gesamtwerten (Reporting Services).
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 Tabellentutorial verwendet werden, finden Sie im Abschnitt „Veröffentlichen des Berichts 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.
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. Siehe Lektion 3: Definieren eines datengesteuerten Abonnements.
Weitere Informationen
Verwalten von BerichtsdatenquellenAngeben von Anmeldeinformationen und Verbindungsinformationen für BerichtsdatenquellenErstellen eines Data-Driven-Abonnements (SSRS-Tutorial)Erstellen eines einfachen Tabellenberichts (SSRS-Tutorial)