Identificaties (MDX)

Een identifier is de naam van een Analysis Services-object. Elk object kan en moet een identificatie hebben. Dit omvat kubussen, dimensies, hiërarchieën, niveaus, leden, enzovoort. Je gebruikt de identifier van een object om het object te refereren in Multidimensional Expressions (MDX)-instructies.

Afhankelijk van hoe je het object benoemt, zal de identificatie van de objectidentificatie een gewone of gescheiden identificatie zijn.

Note

Zowel reguliere als gescheiden identificaties moeten tussen 1 en 100 tekens bevatten.

Gebruik van reguliere identificaties

Een reguliere identifier is een objectnaam die voldoet aan de volgende opmaakregels voor reguliere identifiers. Een reguliere identificatie kan worden gebruikt met of zonder scheidingstekens.

Opmaakregels voor reguliere identificaties

  1. Het eerste teken moet een van de volgende zijn:

    • Een letter zoals gedefinieerd door de Unicode Standard 2.0. Naast lettertekens uit andere talen omvat de Unicode-definitie van letters ook Latijnse karakters van a tot z en van A tot en met Z.

    • De onderstreep (_).

  2. Volgende personages kunnen zijn:

    • Letters zoals gedefinieerd in de Unicode Standard 2.0.

    • Decimale getallen uit Basic Latin of andere nationale scripts.

    • De onderstreep (_).

  3. De identificatie mag geen MDX-gereserveerd trefwoord zijn. Gereserveerde trefwoorden zijn in MDX niet hoofdlettergevoelig. Voor meer informatie, zie Gereserveerde Trefwoorden (MDX Syntax).

  4. Ingebedde spaties of speciale tekens zijn niet toegestaan.

Voorbeelden van reguliere identificaties

In de volgende MDX-instructie voldoen de identificaties, Measures, Product, en Style, aan de formatteringsregels voor reguliere identificaties. Deze reguliere identificaties hebben geen scheidingstekens nodig.

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

Hoewel niet verplicht, kun je ook scheidingstekens met gewone identificaties gebruiken. In de volgende MDX-instructie zijn de Measures, Product, en Style reguliere identificaties correct afgebakend met haakjes.

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

Gebruik van gescheiden identificaties

Een identificatie die niet voldoet aan de opmaakregels voor reguliere identificaties moet altijd worden afgebakend met haken ([]).

Note

Scheidingstekens zijn alleen voor identificaties. Scheidingstekens kunnen niet worden gebruikt voor trefwoorden, ongeacht of de trefwoorden als gereserveerd zijn gemarkeerd in Analysis Services.

Je gebruikt een gescheiden identificatie in de volgende situaties:

  • Wanneer de naam van een object of een deel van de naam gereserveerde woorden gebruikt.

    We raden aan om gereserveerde trefwoorden niet als objectnamen te gebruiken. Databases die zijn geüpgraded vanuit eerdere versies van Analysis Services kunnen identificaties bevatten die woorden bevatten die niet in de eerdere versie zijn gereserveerd, maar nu wel gereserveerd zijn. Totdat je de identifier voor het object kunt wijzigen, kun je het object verwijzen met een gescheiden identifier.

  • Wanneer de naam van een object tekens gebruikt die niet als gekwalificeerde identificaties worden vermeld.

    Analysis Services maakt het mogelijk dat een gescheiden identificatie elk teken in de huidige codepagina gebruikt. Echter, willekeurig gebruik van speciale tekens in een objectnaam kan MDX-instructies en scripts moeilijk te lezen en onderhouden maken.

Opmaakregels voor gescheiden identificaties

De inhoud van een gescheiden identificatie kan elke combinatie van tekens in de huidige codepagina bevatten, inclusief de afbakenende tekens zelf. Als het lichaam van de gescheiden identificatie afbakenende tekens bevat, is speciale behandeling vereist:

  • Als de innerlijke deler slechts een linkerhaak ([) bevat, is geen extra behandeling nodig.

  • Als de inhoud van de identificatie een rechterhaak (]) bevat, moet je twee rechter haakjes (]]) opgeven.

Voorbeelden van gescheiden identificaties

In de volgende hypothetische MDX-uitspraak Sales Volumezijn , Sales Cube, , en select afgebakende identificaties:

-- 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.  

In dit volgende voorbeeld is de naam van een object .Total Profit [Domestic] Om naar dit object te verwijzen, moet u de volgende gescheiden identificatie gebruiken:

[Total Profit [Domestic]]]

Let op dat de linkerhaak ervoor Domestic niet veranderd hoefde te worden om de gescheiden identificatie te creëren. De rechter bracket following Domestic moest echter worden vervangen door twee rechter brackets.

Afbakenende Identifiers met meerdere delen

Wanneer je gekwalificeerde objectnamen gebruikt, moet je mogelijk meer dan één van de identifiers die de objectnaam vormen afbakenen. Bijvoorbeeld, de Voorremmen-identificatie in de volgende code moet worden afgebakend.

SELECTEER [Maatregelen]. LEDEN OP KOLOMMEN,

[Product]. [Product]. [Voorremmen] OP RIJEN

VAN [Adventure Works]

Daarnaast werd de Measures-identificatie in het vorige voorbeeld afgebakend om aan te tonen dat meer dan één identificatie werd afgebakend.