Freigeben über


Dimensionen mit aktiviertem Schreibzugriff

Die Daten in einer Dimension sind im Allgemeinen schreibgeschützt. In bestimmten Szenarien kann es jedoch erwünscht sein, den Schreibzugriff für eine Dimension zu aktivieren. Wenn in Microsoft SQL Server Analysis Services für eine Dimension der Schreibschutz aktiviert wird, können Anwender der Unternehmenssoftware und Administratoren den Inhalt der Dimension ändern und die unmittelbaren Auswirkungen der Änderungen auf die Hierarchien der Dimension anzeigen.Der Schreibzugriff kann für jede Dimension aktiviert werden, die auf einer einzelnen Tabelle basiert. In einer Dimension mit aktiviertem Schreibzugriff können Benutzer im geschäftlichen Bereich und Administratoren Attributelemente innerhalb der Dimension ändern, verschieben, hinzufügen und löschen. Diese Aktualisierungen werden zusammenfassend als Rückschreiben von Dimensionen bezeichnet.

Analysis Services unterstützt das Rückschreiben von Dimensionen für alle Dimensionsattribute, und jedes Element einer Dimension kann dabei geändert werden. Für einen Cube oder eine Partition mit aktiviertem Schreibzugriff werden die Aktualisierungen in einer Rückschreibetabelle getrennt von den Quelltabellen des Cubes gespeichert. Allerdings werden die Aktualisierungen für eine Dimension mit aktiviertem Schreibzugriff direkt in der Tabelle der Dimension gespeichert. Auch wenn die Dimension mit aktiviertem Schreibzugriff in einen Cube mit mehreren Partitionen eingebunden ist und einige oder alle der zugehörigen Datenquellen über Kopien der Dimensionstabelle verfügen, wird während eines Rückschreibevorgangs zudem nur die Originaltabelle aktualisiert.

Dimensionen mit aktiviertem Schreibzugriff und Cubes mit aktiviertem Schreibzugriff weisen unterschiedliche, jedoch sich ergänzende Funktionen auf. Durch eine Dimension mit aktiviertem Schreibzugriff erhalten Anwender der Unternehmenssoftware und Administratoren die Möglichkeit, Elemente zu aktualisieren, wohingegen sie durch einen Cube mit aktiviertem Schreibzugriff in die Lage versetzt werden, Zellenwerte zu aktualisieren. Obwohl sich diese zwei Features ergänzen, müssen Sie sie nicht kombiniert verwenden. Eine Dimension muss nicht in einen Cube eingebunden sein, damit das Rückschreiben von Dimensionen verwendet werden kann. So kann eine Dimension mit aktiviertem Schreibzugriff auch in einen Cube eingebunden sein, für den der Schreibzugriff nicht aktiviert wurde. Für die Aktivierung des Schreibzugriffs von Dimensionen und Cubes und für die Verwaltung ihrer Sicherheit verwenden Sie unterschiedliche Verfahren.

Beim Rückschreiben von Dimensionen gelten die folgenden Einschränkungen:

  • Beim Erstellen eines neuen Elements müssen Sie jedes Attribut in einer Dimension angeben. Sie können kein Element einfügen, ohne dabei einen Wert für das Schlüsselattribut der Dimension anzugeben. Deshalb unterliegt das Erstellen von Elementen allen Beschränkungen (z. B. von NULL verschiedene Schlüsselwerte), die für die Dimensionstabelle definiert sind.

  • Das Rückschreiben von Dimensionen wird nur für Sternschemas unterstützt. Mit anderen Worten: Eine Dimension muss auf einer einzelnen Dimensionstabelle basieren, die direkt mit einer Faktentabelle verknüpft ist. Nachdem Sie den Schreibzugriff einer Dimension aktiviert haben, überprüft Analysis Services diese Anforderung, wenn Sie eine Bereitstellung zu einer vorhandenen Analysis Services-Datenbank ausführen oder ein Analysis Services-Projekt erstellen.

Jedes vorhandene Element einer Rückschreibedimension kann geändert oder gelöscht werden. Wenn ein Element gelöscht wird, wird die Löschung an alle untergeordneten Elemente weitergegeben. So würden beispielsweise in einer Customer-Dimension mit den Attributen CountryRegion, Province, City und Customer durch das Löschen eines CountryRegion-Attributs alle Provinzen, Städte und Kunden gelöscht, die zum gelöschten Land bzw. zur gelöschten Region gehören. Wenn ein Land bzw. eine Region nur über eine Provinz verfügt, würden beim Löschen dieser Provinz auch das Land bzw. die Region gelöscht.

Elemente einer Rückschreibedimension können nur innerhalb derselben Ebene verschoben werden. So könnte beispielsweise eine Stadt auf die City-Ebene in einem anderen Land bzw. einer anderen Region oder Provinz verschoben werden, nicht aber auf die Province- oder CountryRegion-Ebene. In einer Parent-Child-Hierarchie sind alle Elemente Blattelemente, weshalb ein Element zu allen Ebenen verschoben werden kann, außer zur (All)-Ebene.

Wird ein Element in einer Parent-Child-Hierarchie gelöscht, werden die untergeordneten Elemente zum übergeordneten Element verschoben. Für das gelöschte Element sind Aktualisierungsberechtigungen in der relationalen Tabelle erforderlich, nicht aber für die verschobenen Elemente. Wenn eine Anwendung ein Element in einer Parent-Child-Hierarchie verschiebt, kann die Anwendung im UPDATE-Vorgang angeben, ob nachfolgende Werte des Elements zusammen mit dem Element verschoben werden sollen oder zum übergeordneten Element des Elements verschoben werden sollen. Zum rekursiven Löschen eines Elements in einer Parent-Child-Hierarchie muss ein Benutzer über Aktualisierungsberechtigungen in der relationalen Tabelle für das Element und alle nachfolgenden Werte des Elements verfügen.

HinweisHinweis

Aktualisierungen für das übergeordnete Attribut in einer Parent-Child-Hierarchie dürfen keine Aktualisierungen für irgendwelche anderen Eigenschaften oder Attribute enthalten.

Alle Änderungen an einer Dimension führen zur Änderung der Dimensionsstruktur. Jede Änderung an einer Dimension wird als einzelne Transaktion angesehen, die eine inkrementelle Verarbeitung zum Aktualisieren der Dimensionsstruktur erfordert. Für Dimensionen mit aktiviertem Schreibzugriff gelten dieselben Verarbeitungsanforderungen wie für jede andere Dimension.

HinweisHinweis

Das Rückschreiben für Dimensionen wird nicht von verknüpften Dimensionen unterstützt. Weitere Informationen zu verknüpften Dimensionen finden Sie unter Verknüpfte Dimensionen.

Sicherheit

Nur Anwender der Unternehmenssoftware und Administratoren in Analysis Services-Datenbankrollen, denen die Lese-/Schreibberechtigung für die Dimension gewährt wurde, können eine Dimension mit aktiviertem Schreibzugriff aktualisieren. Sie können für jede Rolle steuern, welche Elemente aktualisiert werden können und welche nicht. Damit Anwender der Unternehmenssoftware und Administratoren eine Dimension mit aktiviertem Schreibzugriff aktualisieren können, muss ihre Clientanwendung diese Funktionalität unterstützen. Für solche Benutzer muss die Dimension mit aktiviertem Schreibzugriff in einen Cube eingebunden sein, der nach der letzten Änderung der Dimension verarbeitet wurde. Weitere Informationen finden Sie unter Gewähren des Benutzerzugriffs.

Benutzer und Gruppen, die zur Administratorrolle gehören, können die Attributelemente einer Dimension mit aktiviertem Schreibzugriff aktualisieren, selbst wenn die Dimension nicht in einen Cube eingebunden ist.