Instrukcja UPDATE modułu (MDX)
Aktualizuje wartości określonej komórka liści lub nie typu liść w moduł, opcjonalnie przydzielania wartości dla określonej komórka liścia komórek zależnych typu liść.
Składnia
UPDATE [ CUBE ] Cube_Name
SET
<update clause>
[, <update clause> ...n ]
<update clause> ::=
Tuple_Expression[.VALUE]= New_Value
[
NO_ALLOCATION
| USE_EQUAL_ALLOCATION
| USE_EQUAL_INCREMENT
| USE_WEIGHTED_ALLOCATION [ BY Weight_Expression]
| USE_WEIGHTED_INCREMENT [ BY Weight_Expression]
]
Argumenty
Cube_Name
Prawidłowy ciąg zawiera nazwę moduł.Tuple_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca spójna kolekcja.New_Value
Prawidłowe wyrażenie liczbowe.Weight_Expression
Prawidłowe wyrażenie liczbowe wyrażeń wielowymiarowych (MDX) zwracające wartość dziesiętną pomiędzy 0 a 1.
Uwagi
Komórka określona przez wyrażenie spójna kolekcja może być dowolną komórkę ważne w przestrzeni wielowymiarowej (oznacza to, że komórka nie musi być komórką liść).Jednak komórka muszą być zagregowane z wartość zagregowana funkcja agregująca i nie może zawierać obliczeniowy element członkowski spójna kolekcja, używany do identyfikacji komórka.
Może być pomocne utożsamianie UPDATE CUBE instrukcja jako podprocedurą automatycznie wygeneruje serię operacji stornowania pojedynczych komórek liść i -liść komórka agregowanych będzie do określonego suma.
W poniższej tabela opisano metody alokacji.
Metoda alokacji |
Opis |
---|---|
USE_EQUAL_ALLOCATION |
Każdej komórka typu liść, który przyczynia się do komórka zaktualizowane zostanie przypisany równe wartości, w oparciu o następujące wyrażenie:
|
USE_EQUAL_INCREMENT |
Każdej komórka typu liść, który przyczynia się do komórka zaktualizowane zostaną zmienione zgodnie z następującego wyrażenie:
|
USE_WEIGHTED_ALLOCATION |
Każdej komórka typu liść, który przyczynia się do komórka zaktualizowane zostanie przypisany równe wartości, która jest oparta na następujące wyrażenie:
|
USE_WEIGHTED_INCREMENT |
Każdej komórka typu liść, który przyczynia się do komórka zaktualizowane zostaną zmienione zgodnie z następującego wyrażenie:
|
Jeżeli nie określono wyrażenia wagi, UPDATE CUBE instrukcja niejawnie wykorzystuje następujące wyrażenie:
Weight_Expression = <leaf cell value> / <existing value>
Wyrażenie waga powinna być wyrażona jako wartość dziesiętną pomiędzy 0 a 1.Ta wartość określa stosunek przydzielonego wartości, które chcesz przypisać do komórek liść, których dotyczy alokacji.Programista aplikacji klient odpowiada tworzenia wyrażenie, których wartości wartość zagregowana zbiorczego będzie równa przydzielonego wartość wyrażenie.
Przestroga |
---|
klient Aplikacji należy wziąć pod uwagę alokacji wszystkich wymiarów równocześnie w celu uniknięcia możliwych nieoczekiwane wyniki, łącznie z wartościami zbiorczego nieprawidłowe lub niespójne dane. |
Każdy UPDATE CUBE alokacji powinny być uważane za niepodzielny dla celów transakcyjnych.Oznacza to, że jeśli jednej operacji alokowania jakiejkolwiek przyczyny, takie jak błąd w formule lub naruszenie zabezpieczeń cała operacja aktualizacji modułu zakończy się niepowodzeniem.Przetworzenia obliczeń operacji alokacji migawka danych pochodzi wynikowy obliczenia były poprawne.
Przestroga |
---|
Używany na miara zawiera liczby całkowite, metoda USE_WEIGHTED_ALLOCATION zwraca wyniki niedokładny spowodowane przyrostowych zmian zaokrąglenia. |
Ważne: |
---|
Gdy zaktualizowany komórek nie nakładają, Update Isolation Level połączenia ciąg właściwość może być używana w celu zwiększenia wydajności dla aktualizacji modułu. |