Identificateurs (MDX)

Un identificateur est le nom d’un objet Analysis Services. Chaque objet peut et doit avoir 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é.

Notes

Les identificateurs réguliers et délimités 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 :

    • Lettre telle que définie par la norme Unicode 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 :

    • Lettres telles que définies dans la norme Unicode 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 ([]).

Notes

Les délimiteurs sont uniquement réservés aux identificateurs. Les délimiteurs ne peuvent pas être utilisés pour les mots clés, que les mots clés soient marqués comme réservés 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 de versions antérieures d’Analysis Services peuvent contenir des identificateurs qui incluent des mots non réservés dans la version antérieure, mais qui sont désormais réservés. 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 à un identificateur délimité d’utiliser n’importe quel caractère dans la page de code active. 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 des noms d’objets qualifiés, vous devrez peut-être délimiter plusieurs identificateurs qui composent le nom de l’objet. 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.

Voir aussi

Guide de référence du langage MDX (MDX)
Principes de base des requêtes MDX (Analysis Services)
Éléments de la syntaxe MDX (MDX)