Identyfikatory (MDX)

Identyfikator to nazwa obiektu Usług Analizy. Każdy obiekt może i musi mieć identyfikator. Obejmuje to sześciany, wymiary, hierarchie, poziomy, elementy i tak dalej. Używasz identyfikatora obiektu do odniesienia się do obiektu w instrukcjach Multidimensional Expressions (MDX).

W zależności od tego, jak nadasz nazwę obiektowi, identyfikator tego obiektu będzie albo zwykłym, albo ograniczonym.

Note

Zarówno zwykłe, jak i delimitowane identyfikatory muszą zawierać od 1 do 100 znaków.

Używanie regularnych identyfikatorów

Zwykły identyfikator to nazwa obiektu zgodna z następującymi zasadami formatowania dla zwykłych identyfikatorów. Regularny identyfikator może być używany zarówno z ogranicznikami, jak i bez.

Zasady formatowania dla regularnych identyfikatorów

  1. Pierwsza postać musi być jedną z następujących postaci:

    • Litera zdefiniowana przez standard Unicode 2.0. Oprócz znaków literowych z innych języków, definicja liter w Unicode obejmuje znaki łacińskie od a do z oraz od A do Z.

    • Podkreślenie (_).

  2. Kolejne bohaterki mogą być:

    • Litery zdefiniowane w Unicode Standard 2.0.

    • Liczby dziesiętne z podstawowego alfabetu łacińskiego lub innych skryptów krajowych.

    • Podkreślenie (_).

  3. Identyfikator nie może być zarezerwowanym słowem kluczowym MDX. Zarezerwowane słowa kluczowe są w MDX nierozróżniające wielkość liter. Więcej informacji można znaleźć w sekcji Zarezerwowane słowa kluczowe (składnia MDX).

  4. Osadzone space lub znaki specjalne nie są dozwolone.

Przykłady regularnych identyfikatorów

W następującym zaleceniu MDX identyfikatory, Measures, Product, oraz Style, spełniają zasady formatowania dla zwykłych identyfikatorów. Te regularne identyfikatory nie wymagają ograniczników.

SELECT Measures.MEMBERS ON COLUMNS,  
Product.Style.CHILDREN ON ROWS  
FROM [Adventure Works]  
  

Chociaż nie jest to wymagane, można też używać ograniczników z regularnymi identyfikatorami. W następnym zaleceniu MDX identyfikatory Measures, Product, i Style regularne zostały poprawnie wyodrębnione za pomocą nawiasów.

SELECT [Measures].MEMBERS ON COLUMNS,  
[Product].[Style].CHILDREN ON ROWS  
FROM [Adventure Works]  
  

Wykorzystanie identyfikatorów z ograniczonymi granicami

Identyfikator, który nie spełnia zasad formatowania dla zwykłych identyfikatorów, musi być zawsze wyznaczany nawiasami ([]).

Note

Ograniczniki służą wyłącznie do identyfikatorów. Ograniczniki nie mogą być używane dla słów kluczowych, niezależnie od tego, czy słowa kluczowe są oznaczone jako zarezerwowane w Analysis Services.

W następujących sytuacjach używasz identyfikatora z delimitacją:

  • Gdy nazwa obiektu lub jej części używa słów zarezerwowanych.

    Zalecamy, aby zarezerwowane słowa kluczowe nie były używane jako nazwy obiektów. Bazy danych zaktualizowane z wcześniejszych wersji Usług Analizowych mogą zawierać identyfikatory zawierające słowa, które nie były zarezerwowane w poprzedniej wersji, ale są obecnie zarezerwowane. Dopóki nie zmienisz identyfikatora obiektu, możesz odwoływać się do obiektu za pomocą identyfikatora z delimitacją.

  • Gdy nazwa obiektu używa znaków nieoznaczonych jako kwalifikowane identyfikatory.

    Usługi Analizy pozwalają na użycie dowolnego znaku z aktualnej strony kodowej przez ograniczony identyfikator. Jednak nieostrożne użycie znaków specjalnych w nazwie obiektu może utrudniać czytanie i utrzymanie instrukcji i skryptów MDX.

Zasady formatowania dla identyfikatorów ograniczonych

Ciało identyfikatora delimitowanego może zawierać dowolną kombinację znaków z aktualnej strony kodowej, w tym same znaki delimitujące. Jeśli treść oddzielonego identyfikatora zawiera znaki delimitujące, wymagana jest specjalna obsługa:

  • Jeśli treść identyfikatora zawiera tylko lewy nawias ([), nie jest wymagana dodatkowa obsługa.

  • Jeśli treść identyfikatora zawiera prawy nawias (]), musisz określić dwa prawe nawiasy (]]).

Przykłady identyfikatorów ograniczonych

W poniższym hipotetycznym stwierdzeniu MDX, Sales Volume, Sales Cube, i select są oznaczonymi identyfikatorami:

-- The [Sales Volume] and [Sales Cube] identifiers contain a space.  
SELECT Measures.[Sales Volume]  
FROM [Sales Cube]  
WHERE Product.[select]  
-- The [select] identifier is a reserved keyword.  

W następnym przykładzie nazwa obiektu to Total Profit [Domestic]. Aby odwołać się do tego obiektu, musisz użyć następującego identyfikatora z ograniczonymi granicami:

[Total Profit [Domestic]]]

Zauważ, że lewy nawias przed tym Domestic nie musiał być zmieniany, aby utworzyć identyfikator wydzielony. Jednak prawy uchwyt za nim Domestic musiał zostać zastąpiony dwoma prawymi klamrami.

Ograniczenie identyfikatorów za pomocą wielu części

Gdy używasz kwalifikowanych nazw obiektów, możesz musieć ograniczyć więcej niż jeden identyfikator tworzący nazwę obiektu. Na przykład identyfikator Front Brakes w poniższym kodzie wymaga ograniczenia.

WYBIERZ [Miary]. CZŁONKOWIE NA KOLUMNACH,

[Produkt]. [Produkt]. [Przednie hamulce] NA RZĘDACH

Z [Adventure Works]

Dodatkowo, identyfikator miar w poprzednim przykładzie został ograniczony, aby wykazać wyznaczenie więcej niż jednego identyfikatora.