rozměry Write-Enabled

platí pro: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Důležité

Tato funkce bude odebrána v další verzi Microsoft SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Data v dimenzi jsou obecně pouze pro čtení. V některých scénářích ale můžete chtít povolit dimenzi zápisem. Služba Microsoft SQL Server SQL Server Analysis Services umožňuje uživatelům povolit zápis do dimenze, čímž podnikovým uživatelům umožňuje upravit její obsah a okamžitě vidět účinky změn na její hierarchie. Každá dimenze založená na jedné tabulce může být povolena pro zápis. V dimenzi s podporou zápisu můžou podnikoví uživatelé a správci měnit, přesouvat, přidávat a odstraňovat členy atributů v rámci dimenze. Tyto aktualizace se souhrnně označují jako zpětný zápis dimenze.

SLUŽBA SQL Server Analysis Services podporuje zpětný zápis dimenze pro všechny atributy dimenze a každý člen dimenze může být změněn. U datové krychle nebo oddílu s podporou zápisu jsou aktualizace uloženy v tabulce zpětného zápisu odděleně od zdrojových tabulek datové krychle. U dimenze s podporou zápisu se ale aktualizace zaznamenávají přímo v tabulce dimenze. Pokud je dimenze povolená pro zápis do datové krychle s více oddíly, kde některé nebo všechny zdroje dat mají kopie tabulky dimenzí, aktualizuje se během procesu zpětného zápisu pouze původní tabulka dimenzí.

Dimenze s možností zápisu a datové krychle s možností zápisu mají různé, ale doplňkové funkce. Dimenze s podporou zápisu umožňuje podnikovým uživatelům aktualizovat členy, zatímco krychle s podporou zápisu jim umožňuje aktualizovat hodnoty buněk. I když se tyto dvě funkce doplňují, nemusíte v kombinaci používat obě funkce. Dimenze nemusí být zahrnuta do datové krychle, aby mohlo dojít ke zpětnému zápisu dimenze. Dimenze s povoleným zápisem může být také zahrnuta do datové krychle, do které nelze zapisovat. Používáte různé postupy k umožnění zápisu do dimenzí a datových krychlí a k zajištění jejich zabezpečení.

Pro zpětný zápis dimenze platí následující omezení:

  • Při vytváření nového člena musíte zahrnout každý atribut do dimenze. Člena nelze vložit bez zadání hodnoty pro atribut klíče dimenze. Vytváření členů je proto předmětem jakýchkoli omezení (například hodnot klíče bez hodnoty null), které jsou definovány v tabulce dimenzí.

  • Zpětný zápis dimenze je podporován pouze pro hvězdicová schémata. Jinými slovy, dimenze musí být založená na jedné tabulce dimenzí přímo související s tabulkou faktů. Po povolení dimenze služba SQL Server Analysis Services ověří tento požadavek při nasazení do existující databáze služby SQL Server Analysis Services nebo při sestavování projektu služby SQL Server Analysis Services.

Jakýkoli existující člen dimenze zpětného zápisu lze upravit nebo odstranit. Při odstranění člena se odstranění vztahuje na všechny podřízené členy. Například v dimenzi Zákazník, která obsahuje atributy Země, Provincie, Město a Zákazník, odstranění země/oblasti odstraní všechny provincie, města a zákazníky, které patří do odstraněné země nebo oblasti. Pokud má země nebo oblast pouze jednu provincii, odstranění této provincie by také odstranilo zemi nebo oblast.

Členy dimenze zpětného zápisu lze přesunout pouze na stejné úrovni. Například město může být přesunuto na úroveň Město v jiné zemi nebo oblasti nebo provincii, ale město nelze přesunout na úroveň Provincie nebo Země. V hierarchii rodič-dítě jsou všichni členové listoví členové, a tudíž může být člen přesunut na kteroukoli jinou úroveň než (Vše).

Pokud je člen hierarchie nadřazený-podřízený odstraněn, podřízené položky tohoto člena se přesunou k jeho nadřazenému členovi. U odstraněného člena jsou vyžadována oprávnění k aktualizaci relační tabulky, ale u přesunutých členů nejsou vyžadována žádná oprávnění. Když aplikace přesune člena v hierarchii nadřazený-podřízený, může v operaci UPDATE zadat, zda jsou potomci člena přesunuti s ním nebo jsou přesunuti k nadřazenému členu. Pokud chcete rekurzivně odstranit člena v hierarchii nadřazený-podřízený, musí mít uživatel oprávnění k aktualizaci relační tabulky pro člena a všechny potomky člena.

Poznámka:

Aktualizace nadřazeného atributu v hierarchii nadřazené-podřízené nesmí obsahovat aktualizace jiných vlastností nebo atributů.

Všechny změny dimenze způsobí úpravu struktury dimenze. Každá změna dimenze je považována za jedinou transakci, která vyžaduje přírůstkové zpracování k aktualizaci struktury dimenze. Dimenze s podporou zápisu mají stejné požadavky na zpracování jako jakékoli jiné dimenze.

Poznámka:

Zpětné zápisy dimenzí nejsou podporovány propojenými dimenzemi.

Zabezpečení

Jedinými podnikovými uživateli, kteří mohou aktualizovat dimenzi s podporou zápisu, jsou uživatelé v databázových rolích služby SQL Server Analysis Services, kterým bylo uděleno oprávnění ke čtení a zápisu pro danou dimenzi. U každé role můžete určit, které členy lze a nelze aktualizovat. Aby podnikoví uživatelé mohli aktualizovat dimenze s podporou zápisu, musí tato funkce podporovat klientská aplikace. Pro takové uživatele musí být zapisovatelná dimenze zahrnuta do krychle, která byla zpracována od doby poslední změny dimenze. Další informace najdete v tématu Autorizace přístupu k objektům a operacím (Analysis Services).

Uživatelé a skupiny zahrnuté v roli Administrators mohou aktualizovat členy atributů dimenze s podporou zápisu, i když dimenze není zahrnuta do datové krychle.

Viz také

Vlastnosti dimenze databáze
povolující zápis do diskových oddílů
Dimenze (Analysis Services – Multidimenzionální data)