Identificateurs (MDX)

Un identificateur est le nom d'un objet MicrosoftSQL ServerAnalysis Services. Tous les objets Analysis Services peuvent et doivent posséder un identificateur. Ces objets comprennent les cubes, les dimensions, les hiérarchies, les niveaux, les membres, etc. L'identificateur d'un objet permet de faire référence à l'objet dans des instructions MDX (Multidimensional Expressions).

Selon le nom que vous attribuez à l'objet, son identificateur sera un identificateur régulier ou délimité.

[!REMARQUE]

Qu'ils soient réguliers ou délimités, les identificateurs doivent contenir de 1 à 100 caractères.

Utilisation d'identificateurs réguliers

Un identificateur régulier est un nom d'objet conforme aux règles de mise en forme suivantes. Il peut être utilisé avec ou sans délimiteurs.

Règles de mise en forme des identificateurs réguliers

  1. Le premier caractère doit être l'un des suivants :

    • Une des lettres définies par Unicode Standard 2.0. Outre les caractères alphabétiques d'autres langues, elles incluent les caractères latins a-z et A-Z.

    • Le trait de soulignement (_).

  2. Les caractères suivants peuvent être :

    • Des lettres définies dans Unicode Standard 2.0.

    • Des nombres décimaux de Basic Latin ou d'autres scripts nationaux.

    • Le trait de soulignement (_).

  3. L'identificateur ne doit pas être un mot réservé MDX. En effet, ils ne respectent pas la casse dans la syntaxe MDX. Pour plus d'informations, consultez Mots clés réservés (syntaxe MDX).

  4. Les espaces incorporés ou les caractères spéciaux ne sont pas autorisés.

Exemples d'identificateurs réguliers

Dans l'instruction MDX suivante, les identificateurs (Measures, Product et Style) respectent les règles de mise en forme des identificateurs réguliers. Ceux-ci n'ont pas besoin de délimiteurs.

SELECT Measures.MEMBERS ON COLUMNS,

Product.Style.CHILDREN ON ROWS

FROM [Adventure Works]

 

Même s'ils ne sont pas nécessaires, vous pouvez utiliser des délimiteurs avec les identificateurs réguliers. Dans l'instruction MDX suivante, les identificateurs réguliers Measures, Product et Style sont correctement délimités par des crochets.

SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Style].CHILDREN ON ROWS

FROM [Adventure Works]

 

Utilisation d'identificateurs délimités

S'il ne respecte pas les règles de mise en forme des identificateurs réguliers, l'identificateur doit toujours être délimité à l'aide de crochets ([]).

[!REMARQUE]

Les délimiteurs sont uniquement réservés aux identificateurs. Ils ne peuvent être utilisés pour les mots clés, que ces derniers soient marqués comme étant réservés ou non dans Analysis Services.

Les identificateurs délimités peuvent être utilisés dans les cas suivants :

  • Lorsque le nom d'un objet ou une partie du nom utilise des mots réservés.

    Il est conseillé de ne pas utiliser les mots clés réservés comme noms d'objets. Les bases de données mises à niveau à partir des versions précédentes de Analysis Services peuvent contenir des identificateurs comprenant des mots qui n'étaient pas réservés dans la version antérieure, mais le sont dans SQL ServerAnalysis Services. Aussi longtemps que vous ne modifiez pas l'identificateur de l'objet, vous pouvez faire référence à l'objet à l'aide d'un identificateur délimité.

  • Lorsque le nom d'un objet utilise des caractères non répertoriés comme identificateurs qualifiés.

    Analysis Services permet d'utiliser tout caractère de la page de codes en cours dans un identificateur délimité. Un manque de discernement dans l'utilisation de caractères spéciaux dans un nom d'objet peut rendre difficiles la lecture et la maintenance des instructions et scripts MDX.

Règles de mise en forme des identificateurs délimités

Le corps d'un identificateur délimité peut contenir n'importe quelle combinaison de caractères dans la page de codes actuelle, notamment les caractères de délimitation proprement dits. Si le corps de l'identificateur délimité contient des caractères de délimitation, un traitement particulier est nécessaire :

  • Si le corps de l'identificateur ne contient qu'un crochet gauche ([), aucun traitement supplémentaire n'est requis.

  • Si le corps de l'identificateur contient un crochet droit (]), vous devez spécifier deux crochets droits (]]).

Exemples d'identificateurs délimités

Dans l'instruction MDX hypothétique suivante, Sales Volume, Sales Cube et select sont des identificateurs délimités :

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

Dans l'exemple suivant, le nom d'un objet est Total Profit [Domestic]. Pour faire référence à cet objet, vous devez utiliser l'identificateur délimité suivant :

[Total Profit [Domestic]]]

Remarquez qu'il n'a pas été nécessaire de modifier le crochet gauche situé avant Domestic pour créer l'identificateur délimité. Cependant le crochet droit qui suit Domestic a dû être remplacé par deux crochets droits.

Identificateurs de délimitation en plusieurs parties

Lorsque vous utilisez un nom d'objet qualifié, vous pouvez être contraint de délimiter plusieurs des identificateurs qui le composent. Par exemple, l'identificateur Front Brakes du code suivant doit être délimité.

SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Product].[Front Brakes] ON ROWS

FROM [Adventure Works]

En outre, l'identificateur Measures de l'exemple précédent a été délimité pour illustrer la délimitation de plusieurs identificateurs.