Freigeben über


Definieren benannter Berechnungen in einer Datenquellenansicht (Analysis Services)

Eine benannte Berechnung ist ein SQL-Ausdruck, der als berechnete Spalte dargestellt wird. Dieser Ausdruck wird angezeigt und verhält sich als Spalte in der Tabelle. Mit einer benannten Berechnung können Sie das relationale Schema vorhandener Tabellen oder Ansichten in einer Datenquellenansicht erweitern, ohne die Tabellen oder Ansichten in der zugrunde liegenden Datenquelle zu ändern. Betrachten Sie die folgenden Beispiele:

  • Erstellen Sie eine einzelne benannte Berechnung, die aus mehreren Spalten in einer Faktentabelle abgeleitet wird (z. B. durch Multiplizieren eines Steuersatzes mit einem Verkaufspreis).

  • Erstellen Sie einen benutzerfreundlichen Namen für ein Dimensionselement.

  • Erstellen Sie als Verbesserung der Abfrageleistung eine benannte Berechnung im DSV, anstatt ein berechnetes Element in einem Cube zu erstellen. Benannte Berechnungen werden während der Verarbeitung berechnet, während berechnete Elemente zur Abfragezeit berechnet werden.

Erstellen von benannten Berechnungen

Hinweis

Sie können einer benannten Abfrage keine benannte Berechnung hinzufügen oder eine benannte Abfrage auf einer Tabelle basieren, die eine benannte Berechnung enthält.

Wenn Sie eine benannte Berechnung erstellen, geben Sie einen Namen, den SQL-Ausdruck und optional eine Beschreibung der Berechnung an. Der SQL-Ausdruck kann auf andere Tabellen in der Datenquellenansicht verweisen. Nachdem die benannte Berechnung definiert wurde, wird der Ausdruck in einer benannten Berechnung an den Anbieter für die Datenquelle gesendet und als die folgende SQL-Anweisung validiert, in der <Expression> den Ausdruck enthält, der die benannte Berechnung definiert.

SELECT 
   <Table Name in Data Source>.*, 
   <Expression> AS <Column Name> 
FROM 
   <Table Name in Data Source> AS <Table Name in Data Source View>

Der Datentyp der Spalte wird durch den Datentyp des skalaren Werts bestimmt, der vom Ausdruck zurückgegeben wird. Wenn der Anbieter keine Fehler im Ausdruck findet, wird die Spalte der Tabelle hinzugefügt.

Spalten, auf die im Ausdruck verwiesen wird, sollten nicht qualifiziert sein oder nur durch den Tabellennamen qualifiziert werden. Um z. B. auf die SaleAmount-Spalte in einer Tabelle zu verweisen, sind SaleAmount oder Sales.SaleAmount gültig, aber dbo.Sales.SaleAmount erzeugt einen Fehler.

Der Ausdruck wird nicht automatisch zwischen Klammern eingeschlossen. Wenn ein Ausdruck, z. B. eine SELECT-Anweisung, Klammern erfordert, müssen Sie daher die Klammern im Feld "Ausdruck " eingeben. Der folgende Ausdruck ist beispielsweise nur gültig, wenn Sie die Klammern eingeben.

(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)

Hinzufügen oder Bearbeiten einer benannten Berechnung

  1. Öffnen Sie in SQL Server Data Tools (SSDT) das Projekt, oder stellen Sie eine Verbindung mit der Datenbank her, die die Datenquellenansicht enthält, in der Sie eine benannte Berechnung definieren möchten.

  2. Erweitern Sie im Projektmappen-Explorer den Ordner "Datenquellenansichten ", und doppelklicken Sie dann auf die Datenquellenansicht.

  3. Klicken Sie mit der rechten Maustaste auf die Tabelle, in der Sie die benannte Berechnung entweder im Tabellenbereich oder imDiagrammbereich definieren möchten, und klicken Sie dann auf "Neue benannte Berechnung". Achten Sie darauf, mit der rechten Maustaste auf den Tabellennamen und nicht auf ein Attribut zu klicken. Das Menü sollte wie folgt aussehen:

    Screenshot des Diagrammarbeitsbereichs, Kontextmenü

    Hinweis

    Um eine Tabelle oder Ansicht zu finden, können Sie die Option " Tabelle suchen " verwenden, indem Sie entweder auf das Menü " Datenquellenansicht " klicken oder in einem geöffneten Bereich der Tabellen oder Diagrammbereiche mit der rechten Maustaste klicken.

  4. Gehen Sie im Dialogfeld "Benannte Berechnungen erstellen " wie folgt vor:

    • Geben Sie im Textfeld " Spaltenname " den Namen der neuen Spalte ein.

    • Geben Sie im Textfeld "Beschreibung " eine Beschreibung für die neue Spalte ein.

    • Geben Sie im Textfeld "Ausdruck " den Ausdruck ein, der den Inhalt der neuen Spalte im SQL-Dialekt zurückgibt, der für den Datenanbieter geeignet ist.

  5. Klicke auf OK.

    Die benannte Berechnungsspalte wird als letzte Spalte in der Datenquellenansichtstabelle angezeigt. Ein Rechnersymbol gibt an, dass die Spalte eine benannte Berechnung enthält.

Löschen einer benannten Berechnung

Wenn Sie versuchen, eine benannte Berechnung zu löschen, werden Sie mit einer Liste der im Projekt oder in der Datenbank definierten Objekte aufgefordert, die durch den Löschvorgang ungültig werden. Überprüfen Sie die Liste sorgfältig, bevor Sie die Berechnung löschen.

Siehe auch

Definieren benannter Abfragen in einer Datenquellenansicht (Analysis Services)