Benutzeroberfläche des relationalen Abfrage-Designers (Berichts-Generator 2.0)

Berichts-Generator 2.0 stellt einen grafischen Abfrage-Designer und einen textbasierten Abfrage-Designer zum Erstellen von Abfragen bereit, mit dem die Daten angegeben werden, die aus relationalen MicrosoftSQL Server-Datenbanken für ein Berichtsdataset abgerufen werden. Verwenden Sie den grafischen Abfrage-Designer zum Durchsuchen von Metadaten, interaktiven Erstellen einer Abfrage sowie zum Anzeigen der Ergebnisse der Abfrage. Verwenden Sie den textbasierten Abfrage-Designer, um die Abfrage anzuzeigen, die vom grafischen Abfrage-Designer erstellt wurde, oder um eine Abfrage zu ändern. Sie können auch eine vorhandene Abfrage aus einer Datei oder einem Bericht importieren.

HinweisHinweis

In Berichts-Generator 2.0 müssen Sie den textbasierten Abfrage-Designer verwenden, um eine Abfrage für die Oracle-, OLE DB-, ODBC- und Teradata-Datenquellentypen zu erstellen. Weitere Informationen finden Sie unter Benutzeroberfläche des textbasierten Abfrage-Designers (Berichts-Generator 2.0).

Schritt-für-Schritt-Anweisungen zum Öffnen des Abfrage-Designers finden Sie unter Vorgehensweise: Öffnen eines Abfrage-Designers für eine Datasetabfrage (Berichts-Generator 2.0).

Symbolleiste des relationalen Abfrage-Designers

Die Symbolleiste des relationalen Abfrage-Designers stellt die folgenden Schaltflächen bereit, mit denen Sie eine Abfrage angeben oder die Ergebnisse der Abfrage anzeigen können.

Schaltfläche

Beschreibung

Als Text bearbeiten

Wechselt zum textbasierten Abfrage-Designer, um die automatisch generierte Abfrage anzuzeigen oder die Abfrage zu ändern.

Import

Importiert eine vorhandene Abfrage aus einer Datei oder einem Bericht. Die Dateitypen SQL und RDL werden unterstützt.

Abfrage ausführen

Führt die Abfrage aus. Das Resultset wird im Bereich mit den Abfrageergebnissen angezeigt.

Bereiche des relationalen Abfrage-Designers

Mit dem relationalen Abfrage-Designer können Sie eine Transact-SQL-SELECT-Anweisung erstellen, mit der die Datenbanktabellen und Spalten angegeben werden, aus denen Daten für das Berichtsdataset abgerufen werden. Dieser Abfrage-Designer enthält die folgenden Bereiche: Bereich Datenbanksicht, Bereich Ausgewählte Felder, Bereich Beziehungen, Bereich Angewendete Filter und Bereich Abfrageergebnisse.

  • Datenbanksicht
    Zeigt eine hierarchische Sicht von Tabellen, Sichten, gespeicherten Prozeduren und Tabellenwertfunktionen an, die nach Datenbankschema angeordnet sind.

  • Ausgewählte Felder
    Zeigt die Liste der Datenbankfeldnamen von den ausgewählten Elementen im Bereich Datenbanksicht an. Diese Felder werden zur Feldauflistung für das Berichtsdataset.

  • Funktionsparameter
    Zeigt die Liste der Eingabeparameter für gespeicherte Prozeduren oder Tabellenwertfunktionen im Bereich Datenbanksicht an.

  • Beziehungen
    Zeigt die automatisch erstellte Liste der Standard-JOINs an, die aus ausgewählten Feldern für Tabellen oder Sichten im Bereich Datenbanksicht abgeleitet werden.

  • Angewendete Filter
    Zeigt eine Liste von Feldern und Filterkriterien für Tabellen oder Sichten in der Datenbanksicht an.

  • Abfrageergebnisse
    Zeigt Beispieldaten für das Resultset für die automatisch generierte Abfrage an.

Bereich Datenbanksicht

Im Bereich Datenbanksicht werden die Metadaten für Datenbankobjekte angezeigt, zu deren Anzeige Sie berechtigt sind. Diese Berechtigung wird von der Datenquellenverbindung und den Anmeldeinformationen bestimmt. In der hierarchischen Sicht werden Datenbankobjekte nach Datenbankschema angeordnet angezeigt. Erweitern Sie den Knoten für jedes Schema, um Tabellen, Sichten, gespeicherte Prozeduren und Tabellenwertfunktionen anzuzeigen. Erweitern Sie die Tabelle oder Sicht, um die einzelnen Spalten anzuzeigen.

Bereich Ausgewählte Felder

Im Bereich Ausgewählte Felder werden die Datenbankfelder, die Sie für Tabellen oder Sichten auswählen, oder die Eingabeparameter für gespeicherte Prozeduren oder Tabellenwertfunktionen angezeigt. Die Felder, die in diesem Bereich angezeigt werden, werden zur Feldauflistung für das Berichtsdataset. Nachdem Sie ein Dataset und eine Abfrage erstellt haben, verwenden Sie den Bereich Berichtsdaten, um die Feldaufslistung für ein Berichtsdataset anzuzeigen. Diese Felder stellen die Daten dar, die Sie in Tabellen, Diagrammen und anderen Berichtselementen bei der Anzeige eines Berichts anzeigen können.

Aktivieren oder deaktivieren Sie Kontrollkästchen für die Tabellen- oder Sichtfelder im Bereich Datenbanksicht, um Felder in diesem Bereich hinzuzufügen oder zu entfernen.

Bereich Funktionsparameter

Der Bereich Funktionsparameter zeigt die Parameter für eine gespeicherte Prozedur oder Tabellenwertfunktion an. Die folgende Spalten werden angezeigt:

  • Parametername Zeigt den Namen des Parameters an, der von der gespeicherten Prozedur oder Tabellenwertfunktion definiert wird.

  • Wert   Ein Wert, der für den Parameter verwendet werden soll, wenn die Abfrage zur Laufzeit ausgeführt wird, um Daten abzurufen, die im Bereich Abfrageergebnisse angezeigt werden sollen. Dieser Wert wird nicht verwendet, wenn der Bericht zur Laufzeit ausgeführt wird.

Bereich Beziehungen

Im Bereich Beziehungen werden die Verknüpfungsbeziehungen angezeigt, die automatisch von den Fremdschlüsseleinschränkungen bestimmt werden, die aus den Datenbankmetadaten abgerufen werden. Die folgende Spalten werden angezeigt:

  • Linke Tabelle Zeigt den Namen der ersten Tabelle an, die ein Teil einer Verknüpfungsbeziehung ist.

  • Beziehung Zeigt den Typ der Transact-SQL JOIN-Anweisung an, die in der automatisch generierten Abfrage verwendet wird. Wenn eine Fremdschlüsseleinschränkung erkannt wird, wird standardmäßig INNER JOIN verwendet. Andere Beziehungen können LEFT JOIN oder RIGHT JOIN sein. Andernfalls zeigt die Beziehung Nicht verbunden an. Nicht miteinander verbundene Verknüpfungen erzeugen in der Abfrage einen CROSS JOIN. Weitere Informationen über JOIN-Typen finden Sie in "Grundlegendes zu JOINs" in der SQL Server-Onlinedokumentation.

  • Rechte Tabelle Zeigt den Namen der zweiten Tabelle in der Verknüpfungsbeziehung an.

Um eine Beziehung zu löschen, müssen Sie zuerst die Auswahl aller ausgewählten Felder im Bereich Datenbanksicht aufheben, von denen diese Beziehung abhängt.

Bereich Angewendete Filter

Im Bereich Angewendete Filter werden die Kriterien angezeigt, mit denen die Anzahl von Datenzeilen begrenzt wird, die zur Laufzeit abgerufen werden. In diesem Bereich angegebene Kriterien werden verwendet, um eine Transact-SQL-WHERE-Klausel zu generieren. Wenn Sie die Parameteroption auswählen, wird automatisch ein Berichtsparameter erstellt. Mit Berichtsparametern, die auf Abfrageparametern basieren, kann ein Benutzer Werte für die Abfrage angeben, um die Daten in dem Bericht zu steuern.

Die folgenden Spalten werden angezeigt:

  • **Feldname   **Zeigt den Namen des Feldes an, für das die Kriterien angewendet werden sollen.

  • **Operator   **Zeigt den Vorgang an, der im Filterausdruck verwendet werden soll.

  • **Wert   **Zeigt den Wert an, der im Filterausdruck verwendet werden soll.

  • **Parameter   **Zeigt die Option an, mit der ein Abfrageparameter der Abfrage hinzugefügt werden kann. Verwenden Sie die Dataseteigenschaften, um die Beziehung zwischen Abfrageparameter und Berichtsparameter anzuzeigen. Weitere Informationen finden Sie unter Vorgehensweise: Zuordnen eines Abfrageparameters zu einem Berichtsparameter (Reporting Services) (Berichts-Generator 2.0).

Bereich Abfrageergebnisse

Im Bereich Abfrageergebnisse werden die Ergebnisse für die automatisch generierte Abfrage angezeigt, die mit den Auswahlen in den anderen Bereichen angegeben wird. Die Spalten im Resultset entsprechen den Feldern, die Sie im Bereich Ausgewählte Felder angeben. Die Zeilendaten werden mit den Filtern begrenzt, die Sie im Bereich Angewendete Filter angeben.

Diese Daten stellen Werte aus der Datenquelle zum Zeitpunkt der Abfrageausführung dar. Die Daten werden nicht in der Berichtsdefinition gespeichert. Die eigentlichen Daten in dem Bericht werden bei der Verarbeitung des Berichts abgerufen.

Die Sortierreihenfolge im Resultset wird von der Reihenfolge bestimmt, in der die Daten aus der Datenquelle abgerufen werden. Die Sortierreihenfolge kann geändert werden, indem die Abfrage geändert wird oder nachdem die Daten für den Bericht abgerufen wurden. Weitere Informationen finden Sie unter Sortieren von Daten in einem Bericht (Berichts-Generator 2.0).

Grundlegendes zu automatisch generierten Abfragen

Wenn Sie Tabellen und Spalten oder gespeicherte Prozeduren und Sichten im Bereich Datenbanksicht auswählen, ruft der Abfrage-Designer die zugrunde liegenden Primärschlüssel- und Fremdschlüsselbeziehungen aus dem Datenbankschema ab. Der Abfrage-Designer bestimmt den JOIN-Typ, der zwischen Tabellen ausgeführt werden soll, indem er diese Beziehungen analysiert. Wenn Beziehungen zwischen zwei Tabellen vorhanden sind, gibt der Abfrage-Designer einen INNER JOIN an. Andernfalls gibt der Abfrage-Designer einen CROSS JOIN an.

Generierte Abfragen enthalten immer mindestens eine Spalte aus jeder Tabelle. Das automatische Generieren einer Abfrage, die keine Spalte aus jeder Tabelle enthält, wird nicht unterstützt.

Für optimale Kontrolle über die Abfrage, verwenden Sie den textbasierten Abfrage-Designer. Wenn Sie zum textbasierten Abfrage-Designer wechseln möchten, klicken Sie auf der Symbolleiste auf Als Text bearbeiten. Nachdem Sie eine Abfrage im textbasierten Abfrage-Designer bearbeitet haben, können Sie den relationalen Abfrage-Designer nicht mehr verwenden. Die Abfrage wird dann immer im textbasierten Abfrage-Designer geöffnet.