Definieren von benannten Berechnungen in einer Datenquellensicht (Analysis Services)

Eine benannte Berechnung ist ein SQL-Ausdruck, der als berechnete Spalte dargestellt wird. Dieser Ausdruck wird als Spalte in der Tabelle angezeigt und verhält sich auch wie eine Spalte. Mit einer benannten Berechnung können Sie das relationale Schema vorhandener Tabellen oder Sichten in einer Datenquellensicht erweitern, ohne die Tabellen oder Sichten in der zugrunde liegenden Datenquelle zu ändern. Sie können z. B. einen häufig verwendeten berechneten Wert, der aus den Spalten einer Faktentabelle abgeleitet wurde, in Form einer einzigen benannten Berechnung in der Datenquellensicht ausdrücken, anstatt die zugrunde liegende Datenbanktabelle zu ändern oder eine Sicht in der zugrunde liegenden Datenbank zu erstellen. Eine benannte Berechnung kann auch anstelle eines berechneten Elements in jedem Cube verwendet werden, der auf der Datenquellensicht basiert. Benannte Berechnungen werden während der Verarbeitung berechnet, wohingegen berechnete Elemente zur Abfragezeit berechnet werden.

Eine benannte Berechnung wird häufig auch verwendet, um einen benutzerfreundlichen Namen für ein Dimensionselement zu erstellen.

HinweisHinweis

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

Erstellen benannter Berechnungen

Beim Erstellen einer benannten Berechnung geben Sie einen Namen, den SQL-Ausdruck und (optional) eine Beschreibung für die Berechnung an. Der SQL-Ausdruck kann auf andere Tabellen in der Datenquellensicht verweisen. Nachdem Sie die benannte Berechnung definiert haben, wird der in einer benannten Berechnung enthaltene Ausdruck an den Datenquellenanbieter 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 von dem Datentyp des Skalarwertes bestimmt, der von dem 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 gekennzeichnet oder nur durch den Tabellennamen gekennzeichnet sein. Beispiel: Um auf die Spalte SaleAmount in einer Tabelle zu verweisen, ist SaleAmount oder Sales.SaleAmount gültig, während dbo.Sales.SaleAmount einen Fehler generiert.

Dieser Ausdruck wird nicht automatisch in Klammern eingeschlossen. Deshalb müssen Sie die Klammern in das Feld Ausdruck eingeben, wenn ein Ausdruck, z. B. eine SELECT-Anweisung, Klammern erfordert. Der folgende Ausdruck ist beispielsweise nur gültig, wenn Sie die Klammern eingeben.

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

Löschen benannter Berechnungen

Wenn Sie versuchen, eine benannte Berechnung zu löschen, wird eine Liste der im Projekt oder in der Datenbank definierten Objekte angezeigt, die durch den Löschvorgang ungültig werden.

So können Sie eine benannte Berechnung definieren, bearbeiten, anzeigen oder löschen

Anweisungen zum Definieren, Bearbeiten, Anzeigen oder Löschen einer benannten Berechnung finden Sie unter Vorgehensweise: Hinzufügen, Anzeigen, Ändern oder Löschen einer benannten Berechnung in einer Tabelle mithilfe des Datenquellensicht-Designers (Analysis Services).