Definieren von benannten Abfragen in einer Datenquellensicht (Analysis Services)
Bei einer benannten Abfrage handelt es sich um einen SQL-Ausdruck, der als Tabelle dargestellt wird. In einer benannten Abfrage können Sie einen SQL-Ausdruck angeben, um Zeilen und Spalten auszuwählen, die aus mindestens einer Tabelle in mindestens einer Datenquelle zurückgegeben wurden. Eine benannte Abfrage verhält sich wie alle anderen Tabellen in einer Datenquellensicht mit Zeilen und Beziehungen. Der einzige Unterschied besteht darin, dass eine benannte Abfrage auf einem Ausdruck basiert.
Mit einer benannten Abfrage können Sie das relationale Schema vorhandener Tabellen in einer Datenquellensicht ohne Ändern der zugrunde liegenden Datenquelle erweitern. Sie können z. B. mithilfe einer Reihe benannter Abfragen eine komplexe Dimensionstabelle in kleinere einfachere Dimensionstabellen aufteilen, die in Datenbankdimensionen verwendet werden sollen. Eine benannte Abfrage kann auch zum Verknüpfen mehrerer Datenbanktabellen von mindestens einer Datenquelle in einer einzelnen Tabelle für die Datenquellensicht verwendet werden.
Erstellen einer benannten Abfrage
Hinweis |
---|
Sie können einer benannten Abfrage keine benannte Berechnung hinzufügen. Die benannte Abfrage darf auch nicht auf einer Tabelle basieren, die eine benannte Berechnung enthält. |
Geben Sie beim Erstellen einer benannten Abfrage einen Namen, die SQL-Abfrage, die Spalten und Daten für die Tabelle zurückgibt, und optional eine Beschreibung für die benannte Abfrage an. Der SQL-Ausdruck kann auf andere Tabellen in der Datenquellensicht verweisen. Nach dem definieren der benannten Abfrage wird die SQL-Abfrage in einer benannten Abfrage an den Anbieter für die Datenquelle gesendet und als Ganzes überprüft. Wenn der Anbieter keine Fehler in der SQL-Abfrage findet, wird die Spalte der Tabelle hinzugefügt.
Tabelle und Spalten, auf die in der SQL-Abfrage verwiesen wird, sollten nicht qualifiziert oder nur durch den Tabellennamen qualifiziert sein. Wenn Sie z. B. auf die SaleAmount-Spalte in einer Tabelle verweisen möchten, ist SaleAmount oder Sales.SaleAmount gültig, aber dbo.Sales.SaleAmount generiert einen Fehler.
Hinweis Wenn eine benannte Abfrage definiert wird, mit der eine SQL Server 2000- oder SQL Server 7.0-Datenquelle abgefragt wird, treten für eine benannte Abfrage, die eine korrelierte Unterabfrage und eine GROUP BY-Klausel enthält, Fehler auf. Weitere Informationen finden Sie unter Interner Fehler für SELECT-Anweisung mit korrelierter Unterabfrage und GROUP BY in der Microsoft Knowledge Base.
Hinzufügen oder Bearbeiten einer benannten Abfrage
Öffnen Sie in SQL Server-Datentools (SSDT) das Projekt, bzw. stellen Sie eine Verbindung mit der Datenbank her, das bzw. die die Datenquellensicht enthält, der Sie eine benannte Abfrage hinzufügen möchten.
Erweitern Sie im Projektmappen-Explorer den Ordner Datenquellensichten, und doppelklicken Sie anschließend auf die Datenquellensicht.
Klicken Sie im Bereich Tabellen oder Diagramm mit der rechten Maustaste auf einen geöffneten Bereich, und klicken Sie anschließend auf Neue benannte Abfrage.
Führen Sie im Dialogfeld Benannte Abfrage erstellen die folgenden Schritte aus:
Geben Sie im Textfeld Name einen Abfragenamen ein.
Geben Sie optional im Textfeld Beschreibung eine Beschreibung für die Abfrage ein.
Wählen Sie im Listenfeld Datenquelle die Datenquelle aus, für die die benannte Abfrage ausgeführt werden soll.
Geben Sie im unteren Bereich die Abfrage ein, oder verwenden Sie die grafischen Tools zum Erstellen von Abfragen, um eine Abfrage zu erstellen.
Hinweis Die Benutzeroberfläche zum Erstellen der Abfrage hängt von der Datenquelle ab. Anstelle einer grafischen Benutzeroberfläche erhalten Sie unter Umständen eine allgemeine textbasierte Benutzeroberfläche. Zwar erreichen Sie dasselbe mit diesen unterschiedlichen Benutzeroberflächen, die Vorgehensweise ist jedoch jeweils anders. Weitere Informationen finden Sie unter Dialogfeld 'Benannte Abfrage erstellen/bearbeiten' (Analysis Services – Mehrdimensionale Daten).
Klicken Sie auf OK. Ein Symbol mit zwei überlappenden Tabellen wird im Tabellenkopf angezeigt. Dieses Symbol bedeutet, dass die Tabelle durch eine benannte Abfrage ersetzt wurde.
Siehe auch
Konzepte
Datenquellsichten in mehrdimensionalen Modellen
Definieren von benannten Berechnungen in einer Datenquellensicht (Analysis Services)