Udostępnij przez


Write-Enabled Wymiary

Dotyczy: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Ważne

Ta funkcja zostanie usunięta w następnej wersji programu Microsoft SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji.

Dane w wymiarze są zwykle tylko do odczytu. Jednak w przypadku niektórych scenariuszy warto włączyć wymiar zapisu. W Microsoft SQL Server SQL Server Analysis Services, włączenie możliwości zapisu wymiaru umożliwia użytkownikom biznesowym modyfikowanie zawartości wymiaru i natychmiastowe zobaczenie skutków zmian na hierarchie wymiaru. Każdy wymiar oparty na jednej tabeli może umożliwiać zapis. W wymiarze z włączoną możliwością zapisu, użytkownicy biznesowi i administratorzy mogą zmieniać, przenosić, dodawać i usuwać członków atrybutu. Te aktualizacje są określane zbiorczo jako zapisywanie zwrotne wymiarów.

Usługi SQL Server Analysis Services obsługują zapisywanie zwrotne wymiarów we wszystkich atrybutach wymiarów, a każdy element członkowski wymiaru może zostać zmodyfikowany. W przypadku modułu lub partycji z włączoną obsługą zapisu aktualizacje są przechowywane w tabeli zapisywania zwrotnego niezależnie od tabel źródłowych modułu. Jednak w przypadku wymiaru z włączoną obsługą zapisu aktualizacje są rejestrowane bezpośrednio w tabeli wymiarów. Ponadto jeśli wymiar z włączoną obsługą zapisu znajduje się w module z wieloma partycjami, w których niektóre lub wszystkie źródła danych mają kopie tabeli wymiarów, tylko oryginalna tabela wymiarów jest aktualizowana podczas procesu zapisywania zwrotnego.

Wymiary z obsługą zapisu i moduły z obsługą zapisu mają różne, ale uzupełniające funkcje. Wymiar z włączoną obsługą zapisu zapewnia użytkownikom biznesowym możliwość aktualizowania elementów, natomiast kostka z włączoną obsługą zapisu daje im możliwość aktualizowania wartości komórek. Chociaż te dwie funkcje uzupełniają się, nie trzeba używać obu funkcji w połączeniu. Wymiar nie musi być uwzględniony w kostce, aby można było przeprowadzać zapisywanie zwrotne wymiarów. Wymiar z obsługą zapisu można również uwzględnić w module, który nie jest włączony do zapisu. Używasz różnych procedur do zapisywania wymiarów i modułów oraz utrzymania ich zabezpieczeń.

Następujące ograniczenia dotyczą aktualizacji wymiarów:

  • Podczas tworzenia nowego członka należy uwzględnić wszystkie atrybuty danego wymiaru. Nie można wstawić członka bez podania wartości atrybutu klucza wymiaru. W związku z tym tworzenie członków podlega wszelkim ograniczeniom (takim jak wartości klucza niebędące zerem), które są zdefiniowane w tabeli wymiarów.

  • Zapisywanie zwrotne wymiarów jest obsługiwane tylko w przypadku schematów gwiazd. Innymi słowy, wymiar musi być oparty na jednej tabeli wymiarów bezpośrednio powiązanej z tabelą faktów. Po włączeniu zapisu dla wymiaru, usługi SQL Server Analysis Services sprawdzają to wymaganie podczas wdrażania do istniejącej bazy danych tych usług lub podczas budowania projektu usługi SQL Server Analysis Services.

Każdy istniejący element członkowski wymiaru zapisywania zwrotnego można modyfikować lub usuwać. Usunięcie członka powoduje kaskadowe usunięcie wszystkich członków podrzędnych. Na przykład w wymiarze Klient, który zawiera atrybuty CountryRegion, Province, City i Customer, usunięcie kraju/regionu spowoduje usunięcie wszystkich prowincji, miast i klientów należących do usuniętego kraju/regionu. Jeśli kraj/region ma tylko jedną prowincję, usunięcie tej prowincji spowoduje również usunięcie kraju/regionu.

Członkowie wymiaru z możliwością zapisu zwrotnego mogą być przenoszeni tylko w ramach tego samego poziomu. Na przykład miasto może zostać przeniesione na poziom Miasto w innym kraju/regionie lub prowincji, ale nie można przenieść miasta na poziom Prowincja lub KrajRegion. W hierarchii nadrzędny-podrzędny wszystkie elementy są liście, dlatego element może zostać przeniesiony na dowolny poziom inny niż (Wszystkie).

Jeśli członek hierarchii nadrzędny-podrzędny zostanie usunięty, jego elementy podrzędne zostaną przeniesione do jego elementu nadrzędnego. Uprawnienia aktualizacji tabeli relacyjnej są wymagane dla usuniętego elementu członkowskiego, ale żadne uprawnienia nie są wymagane dla przeniesionych członków. Gdy aplikacja przenosi węzeł w hierarchii nadrzędny-podrzędny, może określić w operacji UPDATE, czy potomkowie węzła są przenoszeni razem z nim, czy do jego nadrzędnego węzła. Aby rekursywnie usunąć członka w hierarchii relacji nadrzędny-podrzędny, użytkownik musi mieć uprawnienia do aktualizacji w tabeli relacyjnej dla tego członka i wszystkich jego potomków.

Uwaga / Notatka

Aktualizacje atrybutu nadrzędnego w hierarchii nadrzędny-podrzędny nie mogą zawierać aktualizacji żadnych innych właściwości lub atrybutów.

Wszystkie zmiany wymiaru powodują modyfikację struktury wymiarów. Każda zmiana wymiaru jest uznawana za jedną transakcję, która wymaga przetwarzania przyrostowego w celu zaktualizowania struktury wymiarów. Wymiary z obsługą zapisu mają takie same wymagania dotyczące przetwarzania, jak każdy inny wymiar.

Uwaga / Notatka

Zapisywanie zwrotnych danych wymiarów nie jest obsługiwane przez połączone wymiary.

Zabezpieczenia

Jedynymi użytkownikami biznesowymi, którzy mogą zaktualizować wymiar z możliwością zapisu, są ci, którzy należą do ról bazy danych w usługach SQL Server Analysis Services, którym przydzielono uprawnienia odczytu/zapisu dla tego wymiaru. Dla każdej roli można kontrolować, którzy członkowie mogą być aktualizowani, a którzy nie. Aby użytkownicy biznesowi aktualizowali wymiary z obsługą zapisu, ich aplikacja kliencka musi obsługiwać tę funkcję. Dla takich użytkowników wymiar z włączoną obsługą zapisu musi być uwzględniony w kostce, która została przetworzona od czasu ostatniej zmiany w wymiarze. Aby uzyskać więcej informacji, zobacz Autoryzowanie dostępu do obiektów i operacji (Analysis Services).

Użytkownicy i grupy uwzględnione w roli Administratorzy mogą aktualizować atrybuty członków wymiaru z możliwością zapisu, nawet jeśli wymiar nie jest uwzględniony w kostce.

Zobacz też

Właściwości wymiaru bazy danych
Partycje z możliwością zapisu
Wymiary (Analysis Services — dane wielowymiarowe)