Tworzenie kwerendy o zakresie nazwane zestawy (MDX)
Jeżeli nazwany zestaw jest tylko wymagane dla pojedynczej kwerendy Multidimensional Expressions (MDX), można zdefiniować, nazwanego zestawu przy użyciu słowa kluczowego Z.Nazwany zestaw 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, obsługa nawet korzystanie z funkcji, aby zdefiniować nazwany zestaw.
Ostrzeżenie
Aby uzyskać więcej informacji na temat nazwane zestawy, zobacz Budynek nazwane zestawy w języku MDX (MDX).
Z słowo kluczowe składni
Aby dodać słowo kluczowe z instrukcja MDX wybierz, 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> ::=
( SET Set_Identifier AS 'Set_Expression')
W składni słowa kluczowego z Set_Identifier parametr zawiera alias dla nazwanego zestaw.Set_Expression Parametr zawiera wyrażenie zestaw, do której odwołuje się alias nazwanego zestaw.
W przykładzie słowo kluczowe
Następująca kwerenda MDX sprawdza unit sales różnych tekst Chardonnay i Chablis win w FoodMart 2000, przykładowa baza danych dla Microsoft SQL Server 2000 Analysis Services.Ta kwerenda chociaż dość proste z zestaw wyników jest długich i niewygodna konieczności utrzymania takiej kwerendy.
SELECT
{[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Good].[Good Chardonnay], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Pearl].[Pearl Chardonnay], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Portsmouth].[Portsmouth Chardonnay], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Top Measure].[Top Measure Chardonnay], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Walrus].[Walrus Chardonnay], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Good].[Good Chablis Wine], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Pearl].[Pearl Chablis Wine], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Portsmouth].[Portsmouth Chablis Wine], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Top Measure].[Top Measure Chablis Wine], [Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Walrus].[Walrus Chablis Wine]} ON COLUMNS,
{Measures.[Unit Sales]} ON ROWS
FROM Sales
Aby ułatwić utrzymanie poprzedniej kwerendy MDX, można utworzyć przy użyciu słowa kluczowego z nazwanego zestaw dla kwerendy.Poniższy kod przedstawia sposób tworzenia nazwanego zestawu przy użyciu słowa kluczowego z [ChardonnayChablis], i jak nazwany zestaw instrukcja SELECT krótsze i łatwiejsze w obsłudze.
WITH SET [ChardonnayChablis] AS
{[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Good].[Good Chardonnay],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Pearl].[Pearl Chardonnay],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Portsmouth].[Portsmouth Chardonnay],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Top Measure].[Top Measure Chardonnay],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Walrus].[Walrus Chardonnay],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Good].[Good Chablis Wine],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Pearl].[Pearl Chablis Wine],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Portsmouth].[Portsmouth Chablis Wine],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Top Measure].[Top Measure Chablis Wine],
[Product].[All Products].[Drink].[Alcoholic Beverages].[Beer and Wine].[Wine].[Walrus].[Walrus Chablis Wine]}
SELECT
[ChardonnayChablis] ON COLUMNS,
{Measures.[Unit Sales]} ON ROWS
FROM Sales
Za pomocą funkcji wraz z słowo kluczowe
Chociaż można jawnie zdefiniować nazwany zestaw każdego element członkowski, to podejście może wygenerować długich instrukcja.Aby ułatwić utworzenie i utrzymanie nazwany zestaw, funkcje MDX służy do definiowania członków.
Na przykład w poniższym przykładzie kwerendy MDX używa filtru, CurrentMember, i nazwę funkcje MDX i InStr VBA funkcja do tworzenia [ChardonnayChablis] nazwany zestaw.Ta wersja programu [ChardonnayChablis] nazwany zestaw jest taka sama jak wersja jawnie zdefiniowane wcześniej w tym temacie.
WITH SET [ChardonnayChablis] AS
'Filter([Product].Members, (InStr(1, [Product].CurrentMember.Name, "chardonnay") <> 0) OR (InStr(1, [Product].CurrentMember.Name, "chablis") <> 0))'
SELECT
[ChardonnayChablis] ON COLUMNS,
{Measures.[Unit Sales]} ON ROWS
FROM Sales
Zobacz także