Entwerfen von Dimensionen

Eine Datenbankdimension ist eine Auflistung verknüpfter Objekte, Attribute genannt, mit deren Hilfe Informationen zu Faktendaten in einem oder mehreren Cubes zur Verfügung gestellt werden können. Typische Attribute in einer Produktdimension können z. B. Produktname, Produktkategorie, Produktlinie, Produktgröße und Produktpreis sein. Diese Objekte sind an eine oder mehrere Spalten in einer oder mehreren Tabellen in einer Datenquellensicht gebunden. Standardmäßig sind diese Attribute als Attributhierarchien sichtbar und dienen zum besseren Verständnis der Faktdaten in einem Cube. Attribute können in Form von benutzerdefinierten Hierarchien organisiert werden, die Navigationspfade bereitstellen, um Benutzer beim Durchsuchen der Daten in einem Cube zu unterstützen.

Cubes enthalten alle Dimensionen, auf die Benutzer ihre Analysen von Faktendaten stützen. Eine Instanz einer Datenbankdimension in einem Cube wird Cubedimension genannt. Sie bezieht sich auf eine oder mehrere Measuregruppen in einem Cube. Eine Datenbankdimension kann mehrere Male in einem Cube verwendet werden. Eine Faktentabelle kann z. B. mehrere zeitbezogene Fakten aufweisen, und es kann eine separate Cubedimension definiert werden, die die Analyse der einzelnen zeitbezogenen Fakten unterstützt. Es muss jedoch nur eine zeitbezogene Datenbankdimension vorhanden sein, was auch bedeutet, dass nur eine zeitbezogene relationale Datenbanktabelle vorhanden sein muss, um mehrere zeitbasierte Cubedimensionen zu unterstützen.

HinweisHinweis

Informationen zu Leistungsproblemen im Zusammenhang mit dem Dimensionsdesign finden Sie unter SQL Server 2005 Analysis Services Performance Guide.

Definieren von Dimensionen, Attributen und Hierarchien

Die einfachste Möglichkeit, Datenbank- und Cubedimensionen, Attribute und Hierarchien zu definieren, besteht darin, den Cube-Assistenten zu verwenden, um Dimensionen zur gleichen Zeit zu erstellen, zu der Sie den Cube definieren. Der Cube-Assistent erstellt Dimensionen auf der Basis der Dimensionstabellen in der Datenquellensicht, die der Assistent identifiziert, oder die Sie für die Verwendung in dem Cube angeben. Der Assistent erstellt daraufhin die Datenbankdimensionen und fügt sie dem neuen Cube hinzu, wodurch Cubedimensionen erstellt werden.

Wenn Sie einen Cube erstellen, können Sie dem neuen Cube zudem jede beliebige Dimension hinzufügen, die bereits in der Datenbank vorhanden ist. Diese wurde zuvor möglicherweise schon für einen anderen Cube oder vom Dimensions-Assistenten definiert. Nachdem eine Datenbankdimension definiert wurde, können Sie sie im Dimensions-Designer ändern und konfigurieren. Sie können auch mithilfe des Cube-Designers begrenzte benutzerdefinierte Einstellungen an der Cubedimension vornehmen.

HinweisHinweis

Mithilfe von XMLA oder Analysis Management Objects (AMO) können Sie Dimensionen, Attribute und Hierarchien auch programmgesteuert entwerfen und konfigurieren. Weitere Informationen finden Sie unter Analysis Services Scripting Language-Referenz und Analysis Management Objects (AMO).

In diesem Abschnitt

In der folgenden Tabelle werden die Themen in diesem Abschnitt beschrieben.