Filtern von Berichtsdaten in der Quelle
Um Daten für ein Berichtsdataset an der Quelle zu filtern, geben Sie eine Abfrage ein, die lediglich die Daten enthält, die Sie für Ihren Bericht benötigen. Für jeden Datenquellentyp stellt Reporting Services einen Abfrage-Designer bereit, damit Sie eine Abfrage erstellen können. Sie können eine Abfrage erstellen, um bestimmte Werte ein- oder auszuschließen, oder Sie können eine parametrisierte Abfrage erstellen.
Um Daten zu filtern, nachdem sie für einen Bericht abgerufen wurden, können Sie Filterausdrücke für Datasets, Datenbereiche und Gruppen erstellen. Weitere Informationen finden Sie unter Filtern von Berichtsdaten im Bericht.
Weitere Informationen zu Abfrage-Designern finden Sie unter Abfrage-Designer in Reporting Services.
Filtern von Daten in der Abfrage
Um Daten in der Datasetabfrage zu filtern, können Sie eine Einschränkungsklausel einschließen, mit der die abgerufenen Daten begrenzt werden. Geben Sie dazu die Werte ein, die im Resultset enthalten oder daraus ausgeschlossen werden sollen.
Für Transact-SQL-Abfragen können Sie zum Filtern von Werten eine WHERE-Klausel hinzufügen. Zum Beispiel können Sie Verkäufe innerhalb eines bestimmten Gebiets oder für Produkte in einer bestimmten Kategorie auswählen. Weitere Informationen finden Sie unter Filtern von Zeilen mithilfe von WHERE und HAVING.
Im Falle von MDX-Abfragen können Sie einen Filter im Bereich Filter des MDX-Abfrage-Designers angeben, mit dem ein- oder auszuschließende Dimensionen und Attributhierarchien angegeben werden. Weitere Informationen finden Sie unter Benutzeroberfläche des MDX-Abfrage-Designers von Analysis Services und Erstellen von Berichtsdatasets für SQL Server Analysis Services.
Filtern von Daten mit Parametern in der Abfrage
Wenn Sie Abfrageparameter (auch bezeichnet als Abfragevariablen) in eine Abfrage einschließen, erstellt Reporting Services automatisch Berichtsparameter, die mit den Abfrageparametern verbunden sind. Dies ermöglicht einem Benutzer, die Daten auszuwählen, die er im Bericht sehen möchten.
Sie können kaskadierende Parameter erstellen. Dabei wählt der Benutzer einen Wert für jeden Parameter in einer bestimmten Reihenfolge. Jede Auswahl schränkt die Wertet für den nächsten Parameter nacheinander ein. Kaskadierende Parameter können die mögliche Auswahl von Tausenden von Elementen auf eine Anzahl reduzieren, die problemlos zu handhaben ist. So wählt ein Benutzer z. B. eine Produktkategorie, trifft dann eine Auswahl aus der Liste der verfügbaren Produkte in dieser Kategorie, wählt dann eine Größe aus und anschließend eine Farbe. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen von kaskadierenden Parametern zu einem Bericht (Reporting Services).
Verwenden Sie den Abfrage-Designer, der mit einer Datenquelle verbunden ist, mit der eine parametrisierte Abfrage erstellt werden kann.
Im Falle von Transact-SQL-Abfragen unterstützen verschiedene Datenquellen eine unterschiedliche Parametersyntax und Bereiche von Parametern, die in der Abfrage nach Position oder Namen identifiziert werden. Weitere Informationen finden Sie unter Verwenden von Abfrageparametern mit bestimmten Datenquellen (Reporting Services).
Im Falle von MDX-Abfragen müssen Sie die Parameteroption für einen Filter auswählen, um eine parametrisierte Abfrage zu erstellen. Weitere Informationen finden Sie unter Vorgehensweise: Definieren von Parametern im MDX-Abfrage-Designer für Analysis Services.