Definicja danych MDX - CREATE SET

Tworzy nazwany zestaw z zakresem sesji dla bieżącej kostki.

Syntax

  
CREATE [SESSION] [ STATIC | DYNAMIC ] [HIDDEN] SET   
   CURRENTCUBE | Cube_Name  
      .Set_Name AS 'Set_Expression'  
      [,Property_Name = Property_Value, ...n]  

Arguments

Cube_Name
Poprawne wyrażenie ciągowe podawające nazwę sześcianu.

Set_Name
Poprawne wyrażenie ciągowe określające nazwę dla tworzonego zbioru nazwanego.

Wyrażenie_docelowe
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Property_Name
Poprawny ciąg danych, który podaje nazwę własności zbioru.

Property_Value
Poprawne wyrażenie skalarne, które definiuje wartość własności zbioru.

Remarks

Nazwany zbiór to zbiór elementów wymiarowych (lub wyrażenie definiujące zbiór), które tworzysz, aby użyć ponownie. Na przykład nazwany zbiór umożliwia zdefiniowanie zbioru elementów wymiarowych, który obejmuje zbiór dziesięciu najlepszych sklepów według sprzedaży. Ten zbiór można zdefiniować statycznie lub za pomocą funkcji takiej jak TopCount. Ten nazwany zestaw można następnie wykorzystać wszędzie tam, gdzie potrzebny jest zestaw z 10 najlepszych sklepów.

Instrukcja CREATE SET tworzy nazwany zbiór, który pozostaje dostępny przez całą sesję, dzięki czemu może być używany w wielu zapytaniach w jednej sesji. Więcej informacji można znaleźć w artykule Tworzenie Session-Scoped Calculated Members (MDX).

Możesz także zdefiniować nazwany zbiór do użycia przez jedno zapytanie. Aby zdefiniować taki zbiór, używa się klauzuli WITH w instrukcji SELECT. Więcej informacji o klauzuli WITH można znaleźć w artykule Tworzenie Query-Scoped Nazwanych Zbiorów (MDX).

Klauzula Set_Expression może zawierać dowolną funkcję wspierającą składnię MDX. Zbiory utworzone za pomocą instrukcji CREATE SET , które nie określają klauzuli SESSION, mają zakres sesji. Użyj klauzuli WITH, aby stworzyć zbiór o zakresie zapytań.

Wskazanie kostki innej niż ta, która jest aktualnie połączona, powoduje błąd. Dlatego powinieneś użyć CURRENTCUBE zamiast nazwy kostki, aby oznaczyć aktualną kostkę.

Scope

Zbiór zdefiniowany przez użytkownika może występować w jednym z zakresów wymienionych w poniższej tabeli.

Zakres zapytania
Widoczność i żywotność zestawu są ograniczone do samego zapytania. Zbiór jest definiowany w pojedynczym zapytaniu. Zakres zapytania nadpisuje zakres sesji. Więcej informacji można znaleźć w artykule Tworzenie Query-Scoped nazwanych zbiorów (MDX).

Zakres sesji
Widoczność i żywotność zestawu są ograniczone do sesji, podczas której został stworzony. (Czas trwania jest krótszy niż czas trwania sesji, jeśli na zestawie wydano oświadczenie DROP SET .) Instrukcja CREATE SET tworzy zestaw o zakresie sesji. Użyj klauzuli WITH, aby stworzyć zbiór o zakresie zapytań.

Example

Poniższy przykład tworzy zestaw zwany Produktami Podstawowymi. Zapytanie SELECT następnie demonstruje wywołanie nowo utworzonego zbioru. Instrukcja CREATE SET musi zostać wykonana przed wykonaniem zapytania SELECT – nie mogą być wykonane w tej samej partii.

CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'  
  
SELECT [Core Products] ON 0  
  FROM [Adventure Works]  

Ocena zbioru

Ewaluację zbioru można zdefiniować inaczej; można ją zdefiniować jako występującą tylko raz przy tworzeniu zbioru lub tak, by występowała za każdym razem, gdy zbiór jest używany.

STATIC
Oznacza, że zbiór jest oceniany tylko raz w momencie oceny instrukcji CREATE SET .

DYNAMIC
Oznacza, że zbiór ma być oceniony za każdym razem, gdy jest używany w zapytaniu.

Ustawianie widoczności

Zbiór może być widoczny lub niewidoczny dla innych użytkowników pytających kostkę.

UKRYTE
Określa, że zbiór nie jest widoczny dla użytkowników pytających kostkę.

Standardowe Właściwości

Każdy zestaw ma zestaw domyślnych właściwości. Gdy aplikacja kliencka jest połączona z Analysis Services, domyślne właściwości są albo wspierane, albo dostępne do wsparcia, według wyboru administratora.

Identyfikator właściwości Meaning
PODPIS Ciąg znaków, których aplikacja kliencka używa jako podpisu zbioru.
DISPLAY_FOLDER Ciąg identyfikujący ścieżkę folderu wyświetlanego, którego aplikacja kliencka używa do wyświetlania tego zbioru. Separator na poziomie folderów jest definiowany przez aplikację kliencką. Dla narzędzi i klientów dostarczanych przez Analysis Services ukośnik wsteczny (\) jest separatorem poziomów. Aby zapewnić wiele folderów wyświetlania dla określonego zbioru, użyj średnika (;) do oddzielenia folderów.