Tworzenie zakresu kwerendy komórka obliczenia (MDX)
Używasz WITH słowo kluczowe w wyrażeniach MDX (Multidimensional) do opisania komórkach obliczeniowych w kontekście kwerendy. The WITH keyword has the following syntax:
WITH CELL CALCULATION Cube_Name.CellCalc_Identifier String_Expression
The CellCalc_Identifier value is the name of the calculated cells.The String_Expression value contains a list of orthogonal, single-dimensional MDX zestaw expressions. Każdy z tych zestaw wyrażeń musi rozwiązać na jeden z kategorii wymienionych w poniższej tabela.
Kategoria |
Description |
|---|---|
Pusty zestaw |
MDX ustawić wyrażenie, która jest rozpoznawana jako do pustego zestaw.W takim przypadek zakres komórek obliczeniowych jest całego moduł. |
Zestaw element członkowski pojedyncze |
Wyrażenie, które w tym artykule opisano sposób eliminacji do jednego zestawu MDX element członkowski. |
Zestaw elementów członkowskich poziom |
MDX zestaw wyrażenie, które w tym artykule opisano sposób eliminacji na składniki z pojedynczym poziomem.Na przykład wyrażenie zestaw Level_Expression. Members funkcja MDX. Aby umieścić składniki obliczeniowe, należy użyć Level_Expression. AllMembers funkcja MDX. Aby uzyskać więcej informacji zobacz AllMembers (MDX). |
Zestaw elementów podrzędnych |
Wyrażenie, które w tym artykule opisano sposób eliminacji do obiektów podrzędnych określonego zestawu MDX element członkowski.Na przykład wyrażenie zestaw Descendants(Member_Expression, Level_Expresion, Desc_Flag) funkcja MDX. Aby uzyskać więcej informacji zobacz Elementy podrzędne (MDX). |
Jeśli String_Expression Argument nie są opisane w wymiarze, MDX zakłada, że wszystkie elementy członkowskie są dołączane do celów konstruowania podmoduł obliczeniowy. Dlatego jeśli String_Expression argument ma wartość NULL, komórkach obliczeniowych definicję stosuje się do całego moduł.
The MDX_Expression argument contains an MDX wyrażenie that evaluates to a komórka value for all the cells defined in the String_Expression argument.
Dodatkowe zagadnienia
MDX przetwarza warunek obliczenia, określony przez CONDITION Właściwość, tylko jeden raz. To przetwarzanie pojedynczych zawiera zwiększenia wydajności do oceny wiele definicji komórkach obliczeniowych, zwłaszcza w komórkach obliczeniowych zachodzące na siebie przebiegów moduł.
Gdy wystąpi to pojedynczy przetwarzanie zależy od zakres tworzenia definicji komórkach obliczeniowych:
Jeśli utworzona w globalnej zakres, jako część moduł, MDX przetwarzania obliczeń warunek podczas przetwarzania moduł.Jeśli komórki zostaną zmienione w module w jakikolwiek sposób, a komórki są uwzględniane w podmodule Obliczanie definicji komórkach obliczeniowych, warunek obliczenia może nie być dokładne aż do moduł są ponownie przetwarzane.Zmiana komórka może wystąpić z stornowań, na przykład.warunek obliczenia jest ponownie przetwarzany, kiedy moduł jest ponownie przetwarzany.
Jeśli utworzone w zakresie sesja, MDX przetworzyć warunek obliczenia podczas generowania instrukcja podczas sesja.Jak w komórkach obliczeniowych definicje globalnie, utworzony, jeśli komórki są modyfikowane, warunek obliczenia może nie być dokładne definicji komórkach obliczeniowych.
Jeśli tworzona na zakres kwerendy, MDX przetwarza warunek obliczenia, podczas wykonywania kwerendy.Problem modyfikacji komórka dotyczy w tym miejscu, mimo że problemy opóźnienia danych są minimalne z powodu niskiej czas przetwarzania wykonanie kwerendy MDX.
Z drugiej strony MDX przetwarza formuła obliczeniowa za każdym razem, gdy kwerendy MDX zostało wydane przed obejmujących komórek zawartych w komórkach obliczeniowych definicji moduł.To przetwarzanie odbywa się niezależnie od zakres tworzenia.