Udostępnij za pośrednictwem


Tworzenie kwerendy o zakresie składników obliczeniowych (MDX)

Jeśli obliczeniowy element członkowski jest tylko wymagane dla pojedynczej kwerendy Multidimensional Expressions (MDX), można zdefiniować członka obliczeniowego przy użyciu słowa kluczowego Z.obliczeniowy element członkowski utworzony przy użyciu słowa kluczowego z już istnieje, po zakończeniu kwerendy.

Omówionego w tym temacie składni z słowo kluczowe jest dość elastyczne, umożliwiając nawet obliczeniowy element członkowski oparte na innego członka obliczeniowego.

Ostrzeżenie

Aby uzyskać więcej informacji na temat składników obliczeniowych, zobacz Budynek obliczana członków w języku MDX (MDX).

Z słowo kluczowe składni

Aby dodać słowo kluczowe z instrukcja SELECT języka MDX, należy użyć następującej składni:

[ WITH <SELECT WITH clause> [ , <SELECT WITH clause> ... ] ] SELECT [ * | ( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ]FROM <SELECT subcube clause> [ <SELECT slicer axis clause> ][ <SELECT cell property list clause> ]
<SELECT WITH clause> ::=
   ( [ CALCULATED ] MEMBER <CREATE MEMBER body clause>) | <CREATE MEMBER body clause> ::= Member_Identifier AS 'MDX_Expression'
   [ <CREATE MEMBER property clause> [ , <CREATE MEMBER property clause> ... ] ]
<CREATE MEMBER property clause> ::=
   ( MemberProperty_Identifier = Scalar_Expression )

W składni słowa kluczowego z Member_Identifier wartość jest w pełni kwalifikowaną nazwę obliczeniowy element członkowski.To w pełni kwalifikowana nazwa zawiera wymiar lub poziom, do którego obliczeniowy element członkowski jest skojarzony.MDX_Expression Wartość zwraca wartość obliczeniowy element członkowski wartość wyrażenie zostały ocenione.Wartości właściwość wewnętrzne komórka obliczeniowy element członkowski można opcjonalnie określić, podając nazwę właściwość komórka w MemberProperty_Identifier wartość i wartość właściwość komórka w Scalar_Expression wartości.

Z przykładami słowo kluczowe

Następująca kwerenda MDX określa obliczeniowy element członkowski [Measures].[Special Discount], Obliczanie specjalne zniżki oparte na oryginalnej kwoty rabatu.

WITH 
   MEMBER [Measures].[Special Discount] AS
   [Measures].[Discount Amount] * 1.5
SELECT 
   [Measures].[Special Discount] on COLUMNS,
   NON EMPTY [Product].[Product].MEMBERS  ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]

Składniki obliczeniowe można również utworzyć w dowolnym miejscu w hierarchii.Na przykład, poniższa kwerenda MDX definiuje [BigSeller] obliczeniowy element członkowski dla fikcyjnej moduł Sprzedaż.To obliczeniowy element członkowski Określa, czy określonego magazynu ma co najmniej 100,00 sprzedaży piwa i wina.Jednakże tworzy kwerendę [BigSeller] obliczeniowy element członkowski nie jako element podrzędność z [Product] wymiar, ale zamiast jako element podrzędność z [Beer and Wine] Członkowskich.

WITH 
   MEMBER [Product].[Beer and Wine].[BigSeller] AS
  IIf([Product].[Beer and Wine] > 100, "Yes","No")
SELECT
   {[Product].[BigSeller]} ON COLUMNS,
   Store.[Store Name].Members ON ROWS
FROM Sales

Obliczone, członkowie nie mają tylko zależą od istniejących członków w moduł.Obliczone element członkowski mogą być również oparte na innych obliczana element członkowskis zdefiniowane w tym samym wyrażeniu MDX.Na przykład, poniższa kwerenda MDX używa wartości utworzony w pierwszym obliczeniowy element członkowski, [Measures].[Special Discount], aby wygenerować wartość drugiego obliczeniowy element członkowski, [Measures].[Special Discounted Amount].

WITH 
   MEMBER [Measures].[Special Discount] AS
   [Measures].[Discount Percentage] * 1.5, 
   FORMAT_STRING = 'Percent'
   
   MEMBER [Measures].[Special Discounted Amount] AS
   [Measures].[Reseller Average Unit Price] * [Measures].[Special Discount], 
   FORMAT_STRING = 'Currency'
   
SELECT 
   {[Measures].[Special Discount], [Measures].[Special Discounted Amount]} on COLUMNS,
   NON EMPTY [Product].[Product].MEMBERS  ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]