Udostępnij przez


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.