Udostępnij za pośrednictwem


Tworzenie nazwanych zestawów w języku MDX (MDX)

Wyrażenie zestaw może być długich i skomplikowanych deklaracja i w związku z tym być trudne, należy wykonać lub opis.Ewentualnie można użyć wyrażenie zestawu tak często oznacza wielokrotnie Definiowanie zestaw staje się uciążliwe.Dzięki pracy z długich, skomplikowanych lub często używane wyrażenie łatwiejsze, Multidimensional Expressions (MDX) pozwala zdefiniować takie wyrażenia jako nazwanego zestaw.

Zasadniczo nazwany zestaw to wyrażenie zestawu, do którego przypisano alias.Nazwany zestaw może zawierać żadnych członków lub funkcje, które zwykle mogą zostać włączone do zestawu.Ponieważ MDX traktuje alias nazwanego zestaw jako wyrażenie zestaw, można użyć, że alias w dowolnym miejscu wyrażenia zestaw jest akceptowana.

Można zdefiniować nazwany zestaw w jeden z następujących kontekstów:

  • Kwerendy o zakresie   Aby utworzyć nazwany zestaw, który jest zdefiniowany jako część kwerendy MDX, a w związku z tym którego zakres jest ograniczona do kwerendy, należy użyć słowa kluczowego Z.Następnie można użyć nazwanego zestaw w instrukcja SELECT języka MDX.W ten sposób nazwanego zestaw utworzonego przy użyciu słowa kluczowego w można zmieniać bez naruszania instrukcja SELECT.

    Aby uzyskać więcej informacji na temat tworzenia nazwane zestawy przy użyciu słów kluczowych WITH zobacz Tworzenie zakresu kwerendy nazwane zestawy (MDX).

  • **O zakresie sesja   **Aby utworzyć nazwanego zestaw, którego zakres jest szerszy niż kontekst kwerendy, oznacza to, którego zakres jest okres istnienia sesja MDX, należy użyć instrukcja CREATE zestaw.Nazwany zestaw zdefiniowany za pomocą instrukcja CREATE SET jest dostępna dla wszystkich kwerend MDX w tej sesja.Instrukcja CREATE SET ma sens, na przykład w aplikacji klienckiej, stale ponownie zestaw w różnych kwerendach.

    Aby uzyskać więcej informacji na temat tworzenia nazwane zestawy w sesja za pomocą instrukcja CREATE zestaw zobacz Tworzenie zakresu sesja nazwane zestawy (MDX).

  • **O globalnie w zakresie   **Aby utworzyć nazwanego zestaw, którego zakres jest szerszy niż kontekście sesja użytkownika, to znaczy, którego zakres jest uruchomione wystąpienie okres istnienia, należy użyć instrukcja CREATE zestaw wewnątrz skryptu MDX domyślne.Zobacz Skrypt MDX podstawowe (MDX) Aby uzyskać więcej informacji. Nazwany zestaw zdefiniowany za pomocą CREATE SET domyślny skrypt MDX jest dostępna dla wszystkich użytkowników w ich kwerendy MDX na żadnej sesja.

Można oszacować jako zawartość nazwane zestawy w momencie utworzenia (statycznej) lub każdym czas są one używane w kwerendzie (dynamiczny).The CREATE SET [STATIC|DYNAMIC] syntax defines when the set is evaluated; see Instrukcja zestaw (MDX) CREATEInstrukcja zestaw (MDX) CREATEfor more information.Domyślnie zestawy są tworzone jako STATYCZNE, jeśli żadna słowo kluczowe jest określona w instrukcja tworzenia.

Nazwane zestawy z dynamicznego działania można zdefiniować globalnie (w skrypt MDX domyślny) lub w programie zakres sesja.Jednak te nazwane zestawy są szacowane jedynie po rozpoznaniu kwerendy (query zakres).Błąd zostanie podniesiona podstawa, przy próbie oceny zestaw w sesja dynamicznym lub globalnego zakres; dotyczy to także pośredniego odwołania do zestawów dynamicznych.Oto lista obliczeń, albo zdefiniowanych globalnie, albo w sesja zakres, które mogą się odwoływać nazwane zestawy dynamiczne.

  • Obliczeniowe elementy członkowskie

  • Nazwane zestawy dynamicznie

  • KPI

  • wyrażenie (RHS) po stronie prawej w wyrażeniu przypisania

  • Wyrażenie warunku obliczania komórka

  • Wyrażenie wartości komórka obliczeń

Wewnątrz każdej kwerendy MDX jest możliwe odwołanie, dynamicznie ustawiona, ponieważ zestaw dynamiczny będą oceniane na zakres kwerendy.

Ostrzeżenie

Ponieważ zestawy dynamiczne nie są sprawdzane podczas polecenia CREATE zestaw, tworzone jest łącze do wszystkich obiektów (statyczne lub dynamiczne) zależy od zestaw dynamicznego.W związku z tym jednego lub wszystkich obiektów, do którego istnieje odwołanie nie może być odrzucone, dopóki nie zostanie usunięte z zestaw dynamicznego.Na przykład jeśli tworzone jest dynamiczne, nazwany zestaw sesja, która odwołuje się do element członkowski członkowski obliczeniowego sesja, które obliczany element członkowski członkowski nie można usunąć, gdy dynamiczne nazwany zestaw wciąż istnieje.

Dynamiczne rozwiązanie nazwanych zestawów

W każdej chwili w czasie do trzech wersjach zestaw dynamicznego może istnieć:

  • W globalnym zakres używane w skrypcie moduł

  • W zakresie sesja, używane w obliczeniach sesja

  • Jeden zakres kwerendy używane w obliczeniach kwerendy

Która wersja jest używana przy obliczaniu zależy całkowicie kontekstu w wyrażeniu i jak odwołuje się do dynamicznego nazwanego zestaw; dotyczy to większości przypadków pośredniego odwołania.

Na przykład, jeśli masz obliczany element członkowski sesja, korzystającej z dynamicznie sesja, nazwany zestaw, a następnie użyć tego obliczany element członkowski w kwerendzie, nazwany zestaw ocenia się w trakcie sesja zakres i klauzula WHERE kwerendy nie będzie miał wpływu na nazwanego zestawu.Jednak jeśli używasz tego samego dynamicznie, nazwany zestaw bezpośrednio w kwerendzie, nazwanego zestawu jest uwzględniane w zakresie kwerendy i klauzula WHERE może mieć wpływ na wyniki nazwanego zestawu.