Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Dane w kostce są zwykle tylko do odczytu. Jednak w przypadku niektórych scenariuszy możesz zezwolić na zapis na partycji. Partycje z włączoną obsługą zapisu są używane do pozwolenia użytkownikom biznesowym na badanie różnych scenariuszy poprzez zmianę wartości komórek i analizowanie skutków tych zmian na dane kostki. Po włączeniu zapisu na partycji aplikacje klienckie mogą rejestrować zmiany w danych danej partycji. Te zmiany, nazywane danymi zapisywania zwrotnego, są przechowywane w oddzielnej tabeli i nie zastępują żadnych istniejących danych w grupie miar. Są one jednak uwzględniane w wynikach zapytania tak, jakby były częścią danych modułu.
Możesz włączyć cały moduł lub tylko niektóre partycje w module. Wymiary z możliwością zapisu są różne, ale się uzupełniają. Partycja z włączoną obsługą zapisu umożliwia użytkownikom aktualizowanie komórek partycji, natomiast wymiar z włączoną obsługą zapisu umożliwia użytkownikom aktualizowanie członków wymiaru. Można również użyć tych dwóch funkcji w połączeniu. Na przykład moduł z możliwością zapisu lub partycja z możliwością zapisu nie muszą zawierać żadnych wymiarów z możliwością zapisu. Temat pokrewny:Wymiary z obsługą zapisu.
Uwaga / Notatka
Jeśli chcesz włączyć zapisywanie kostki, której źródłem danych jest baza Microsoft Access, nie używaj dostawcy Microsoft OLE DB dla sterowników ODBC w definicjach źródeł danych dla kostki, jej partycji lub wymiarów. Zamiast tego możesz użyć Microsoft Jet 4.0 OLE DB Provider lub dowolnej wersji dodatku Service Pack Jet, która zawiera Jet 4.0 OLE. Aby uzyskać więcej informacji, zobacz artykuł Microsoft Knowledge Base Jak uzyskać najnowszy pakiet Service Pack dla aparatu bazy danych Microsoft Jet 4.0.
Moduł może być włączony do zapisu tylko wtedy, gdy wszystkie miary używają funkcji agregującej Sum . Nie można włączyć zapisu połączonych grup miar i lokalnych modułów.
Buforowanie zapisu pamięci
Każda zmiana wprowadzona przez użytkownika biznesowego jest przechowywana w tabeli zapisywania zwrotnego jako różnica od aktualnie wyświetlanej wartości. Jeśli na przykład użytkownik końcowy zmieni wartość komórki z 90 na 100, wartość +10 jest przechowywana w tabeli zapisywania zwrotnego wraz z czasem zmiany i informacjami o użytkowniku biznesowym, który go dokonał. Efekt netto skumulowanych zmian jest wyświetlany dla aplikacji klienckich. Oryginalna wartość w kuli jest zachowywana, a ślad inspekcji zmian jest rejestrowany w tabeli zapisywania zwrotnego.
Zmiany w komórkach liściowych i nieliściowych są obsługiwane inaczej. Komórka liścia reprezentuje przecięcie miary i składowej liścia z każdego wymiaru, do których odwołuje się grupa miar. Wartość komórki liścia jest pobierana bezpośrednio z tabeli faktów i nie można jej podzielić dalej, przechodząc do szczegółów. Jeśli moduł lub dowolna partycja jest włączona do zapisu, zmiany można wprowadzić w komórce liścia. Zmiany można wprowadzać w komórce niebędącej komórką liściową tylko wtedy, gdy aplikacja kliencka umożliwia dystrybucję zmian między komórkami liściowymi, które tworzą komórkę niebędącą komórką liściową. Ten proces, nazywany alokacją, jest zarządzany za pomocą instrukcji UPDATE CUBE w wyrażeniach wielowymiarowych (MDX). Deweloperzy analizy biznesowej mogą używać instrukcji UPDATE CUBE, aby uwzględnić funkcje alokacji. Aby uzyskać więcej informacji, zobacz UPDATE CUBE Statement (MDX).
Ważne
Gdy zaktualizowane komórki nie nakładają się na siebie, właściwość ciągu połączenia Update Isolation Level może być używana do zwiększenia wydajności dla UPDATE CUBE. Aby uzyskać więcej informacji, zobacz ConnectionString.
Niezależnie od tego, czy aplikacja kliencka dystrybuuje zmiany wprowadzone w komórkach niekońcowych, zawsze, gdy zapytania są oceniane, zmiany w tabeli zapisów zwrotnych są stosowane zarówno do komórek końcowych, jak i niekońcowych, aby użytkownicy biznesowi mogli wyświetlać skutki zmian w całej kostce.
Zmiany wprowadzone przez użytkownika biznesowego są przechowywane w oddzielnej tabeli zapisywania zwrotnego, z którą można pracować w następujący sposób:
Przekonwertuj na partycję, aby trwale uwzględnić zmiany w module. Ta akcja powoduje, że grupa miar jest tylko do odczytu. Możesz określić wyrażenie filtru, aby wybrać zmiany, które chcesz przekonwertować.
Odrzuć, aby przywrócić partycję do stanu pierwotnego. Ta akcja powoduje, że partycja jest tylko do odczytu.
Zabezpieczenia
Użytkownik biznesowy może rejestrować zmiany w tabeli zapisywania zwrotnego modułu tylko wtedy, gdy użytkownik biznesowy należy do roli, która ma uprawnienia do odczytu/zapisu do komórek modułu. Dla każdej roli można kontrolować, które komórki modułu można aktualizować i których nie można zaktualizować. Aby uzyskać więcej informacji, zobacz Udzielanie uprawnień do kostki lub modelu (Analysis Services).
Zobacz też
Wymiary z włączonym zapisem
Agregacje i projekty agregacji
Partycje (Analysis Services — dane wielowymiarowe)
Wymiary z możliwością zapisu