Dimensionen mit aktiviertem Schreibzugriff
Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Wichtig
Dieses Feature wird in der nächsten Version von Microsoft SQL Server entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.
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. In Microsoft SQL Server SQL Server Analysis Services ermöglicht die Schreibaktivierung einer Dimension Geschäftsbenutzern, den Inhalt der Dimension zu ändern und die unmittelbaren Auswirkungen von Änderungen auf die Hierarchien der Dimension zu sehen. 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 Updates werden zusammenfassend als Rückschreiben von Dimensionenbezeichnet.
SQL Server Analysis Services unterstützt das Dimensionsrückschreiben für alle Dimensionsattribute, und alle Member einer Dimension können geändert werden. Für einen Cube oder eine Partition mit aktiviertem Schreibzugriff werden die Updates in einer Rückschreibetabelle getrennt von den Quelltabellen des Cubes gespeichert. Allerdings werden die Updates 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 Funktionen 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 eine Dimension schreiben, überprüft SQL Server Analysis Services diese Anforderung bei der Bereitstellung in einer vorhandenen SQL Server Analysis Services-Datenbank oder beim Erstellen eines SQL Server Analysis Services-Projekts.
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 Über-/Unterordnungshierarchie sind alle Elemente Blattelemente, weshalb ein Element zu allen Ebenen verschoben werden kann, außer zur (All) -Ebene.
Wird ein Element in einer Über-/Unterordnungshierarchie gelöscht, werden die untergeordneten Elemente zum übergeordneten Element verschoben. Für das gelöschte Element sind Updateberechtigungen in der relationalen Tabelle erforderlich, nicht aber für die verschobenen Elemente. Wenn eine Anwendung ein Element in einer Über-/Unterordnungshierarchie 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 Über-/Unterordnungshierarchie muss ein Benutzer über Updateberechtigungen in der relationalen Tabelle für das Element und alle nachfolgenden Werte des Elements verfügen.
Hinweis
Updates für das übergeordnete Attribut in einer Über-/Unterordnungshierarchie dürfen keine Updates 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.
Hinweis
Das Rückschreiben für Dimensionen wird nicht von verknüpften Dimensionen unterstützt.
Sicherheit
Die einzigen Geschäftsbenutzer, die eine Schreibzugriffsdimension aktualisieren können, sind diejenigen in SQL Server Analysis Services Datenbankrollen, denen lese-/schreibberechtigung für die Dimension erteilt wurde. 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 Autorisieren des Zugriffs auf Objekte und Vorgänge (Analysis Services).
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.
Weitere Informationen
Eigenschaften von Datenbankdimensionen
Schreibfähige Partitionen
Dimensionen (Analysis Services – Mehrdimensionale Daten)