Tworzenie zakresu kwerendy członków obliczeniowe (MDX)
Jeśli obliczany element członkowski jest tylko wymagane w przypadku jednej kwerendy Multidimensional Expressions (MDX), można zdefiniować tego obliczany element członkowski za pomocą słów kluczowych WITH.obliczany element członkowski jest tworzona przy użyciu słów kluczowych WITH nie jest już istnieje, po zakończeniu kwerendy.
Zgodnie z opisem w tym temacie, składnia słów kluczowych WITH jest dość elastyczne, umożliwiając nawet obliczany element członkowski opierała się na inny obliczany element członkowski.
Uwaga
Aby uzyskać więcej informacji na temat składników obliczeniowych zobacz Budowanie obliczone elementy członkowskie w języku MDX (MDX).
WITH słowo kluczowe składni
Aby dodać słowo kluczowe w 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 dla kluczowego WITH Member_Identifier wartość jest w pełni kwalifikowanej nazwy obliczany element członkowski. W pełni kwalifikowana nazwa ta umożliwia uwzględnienie wymiaru lub poziom, do którego obliczany element członkowski jest związany.The MDX_Expression value returns the value of the obliczany element członkowski after the wyrażenie value has been evaluated. Wartości właściwość obliczany element członkowski wewnętrzne komórka można opcjonalnie określić, podając nazwę właściwość komórka w MemberProperty_Identifier wartości i wartości właściwość komórek w Scalar_Expression wartość.
WITH przykłady słów kluczowych
Następująca kwerenda MDX określa obliczany 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 utworzyć w dowolnym miejscu w hierarchii.Na przykład, poniższa kwerenda MDX definiuje [BigSeller] obliczany element członkowski hipotetyczny moduł Sprzedaż. To obliczyć element członkowski członkowski Określa, czy określonego magazynu ma co najmniej 100,00 w jednostce sprzedaży dla piwo i wina.Jednakże, utworzy kwerendę [BigSeller] obliczany element członkowski nie jako element podrzędność o [Product] wymiar, ale zamiast jako element podrzędność o [Beer and Wine] element członkowski.
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
Składniki obliczeniowe nie tylko zależą od istniejących składników w kostce wielowymiarowej.obliczany element członkowski również mogą być oparte na innych składników obliczeniowych zdefiniowanych w tym samym wyrażeniu MDX.Na przykład poniższa kwerenda MDX używa wartości utworzony w pierwszym obliczany element członkowski [Measures].[Special Discount], aby wygenerować wartość z drugiego obliczany 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]
See Also