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.

HinweisHinweis

Sie können einer benannten Abfrage keine benannte Berechnung hinzufügen. Sie können die benannte Abfrage 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.

Anweisungen zum Erstellen einer benannten Abfrage finden Sie unter Vorgehensweise: Hinzufügen, Anzeigen, Ändern oder Löschen einer benannten Abfrage mithilfe des Datenquellensicht-Designers (Analysis Services). Weitere Informationen zum Verwenden der Abfragedefinitionsfeatures im Datenquellensicht-Designer finden Sie unter Dialogfeld 'Benannte Abfrage erstellen/bearbeiten' (Analysis Services - Mehrdimensionale Daten).

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.