Attribution de noms aux objets (Analysis Services - Données multidimensionnelles)

Noms d'objets, ID et références

En général, chaque objet majeur contient les propriétés suivantes :

  • Name   Généralement, les noms d'objets frères sont uniques dans la portée de la collection parente. Par exemple, deux objets Database différents peuvent avoir les mêmes noms Dimension. Toutefois, les noms Dimension sont uniques dans chaque Database. Les exceptions à cette règle sont mentionnées plus loin. Par exemple, les noms Measure doivent être uniques au niveau Cube mais ils n'ont pas besoin d'être uniques au niveau du MeasureGroup parent.

  • ID   Les restrictions d'unicité qui s'appliquent aux propriétés Name s'appliquent également aux propriétés ID. De plus, les propriétés ID ne peuvent pas être modifiées. Les propriétés ID sont assignées en fonction de la création par l'utilisateur, par l'application ou automatiquement par le serveur (si les propriétés ne sont pas spécifiées). Si le serveur assigne des propriétés ID, il définit les propriétés ID sur le nom initial de l'objet.

  • Description

Références d'objet

Les objets sont référencés par leurs propriétés ID. La convention d'attribution de noms pour les propriétés ID utilise un nom basé sur le type de cible, suivi par l'« ID » de suffixe et éventuellement par un préfixe qui fournit des informations supplémentaires sur le rôle que l'objet joue. Par exemple, l'objet est une mesure par défaut utilisée dans un Cube. Le type de cible de l'objet est Measure. À ce nom de type de cible, vous ajoutez l'« ID » de suffixe et le préfixe « Default ». Le nom de propriété ID résultant devient DefaultMeasureID, comme affiché dans le code suivant :

<Cube>

<DefaultMeasureID>Amount</DefaultMeasureID>

<Cube>

 

Lorsqu'un nom qualifié qui consiste en plusieurs ID est requis (par exemple, CubeID et MeasureID font tous deux référence à une mesure dans un autre Cube), alors, un élément externe est introduit pour contenir le jeu d'éléments ID.

Exceptions à la référence

Une référence DataSource constituée d'un seul point (.) fait référence à la base de données actuelle du serveur OLAP actuel. Par exemple, le fragment XML suivant pointe sur le Database actuel de l'instance de serveur OLAP actuelle :

<DataSourceID>.</DataSourceID>

 

Les références aux éléments DataSourceView (DSV) sont des exceptions aux règles de référence. Un objet de DataSet dans Microsoft .NET Framework décrit le schéma pour un DSV. Dans le schéma, un objet DSV a un Name, mais pas un IDimmuable. Par conséquent, les références à un objet DSV doivent utiliser le Name comme mécanisme d'identification. Par exemple, la référence, ColumnBinding.TableID, ne contient pas l'ID. À la place, la référence contient le Name de la table appropriée.

Instructions d'attribution de noms

ASSL applique les mêmes règles de casse et espace aux objets Name et aux propriétés ID comme dans DSO 8.0 :

  • Le contrôle d'unicité pour Name et ID ne respecte pas la casse. Par conséquent, il n'est pas possible d'avoir un Cube nommé "ventes" et un autre nommé "Ventes" dans la même base de données.

  • Si une propriété Name ou ID peut contenir des espaces incorporés, elle ne peut pas contenir d'espaces de début ou de fin. Les espaces de début ou de fin sont tronqués implicitement. Cette règle s'applique à la fois à l'objet Name et à l'ID d'un objet, ainsi qu'aux valeurs des éléments qui référencent cet objet Name et cet ID.

Les règles suivantes s'appliquent aux propriétés Name et ID. Elles sont semblables aux règles dans DSO 8.0.

  • Le nombre maximal de caractères autorisé est 100.

  • Il n'y a aucune spécification spéciale pour le premier caractère d'un identificateur. Le premier caractère peut être tout caractère valide

Les noms réservés suivants ne peuvent pas être utilisés :

  • AUX

  • CLOCK$

  • COM1 à COM9 (COM1, COM2, COM3, et ainsi de suite)

  • CON

  • LPT1 à LPT9 (LPT1, LPT2, LPT3, et ainsi de suite)

  • NUL

  • PRN

  • NULL n'est autorisé comme caractère dans aucune chaîne au sein de XML

Le tableau ci-dessous répertorie les caractères non valides pour les objets spécifiques.

Objet

Caractères non valides

Server

Le nom doit se conformer aux règles énoncées pour les noms des ordinateurs. (Les adresses IP ne sont pas valides.)

DataSource

: / \ * | ? " () [] {} <>

Level ou Attribute

. , ; ' ` : / \ * | ? " & % $ ! + = [] {} < >

Dimension ou Hierarchy

.,, ; ' ` : / \ * | ? " & % $ ! + = () [] {} <,>

Tous les autres objets

. , ; ' ` : / \ * | ? " & % $ ! + = () [] {} < >

Noms localisés

Les légendes des objets qui sont visibles aux clients (par exemple, Dimension, Hierarchy et Level) peuvent être localisées dans différentes langues. Les légendes des objets définies au moyen des commandes (par exemple, les mesures calculées et les jeux nommés) sont fournies dans le cadre de la définition MDX des objets.

Les liaisons d'attributs autorisent également une source différente (par exemple, une colonne source différente) pour le nom d'attribut qui doit être fourni pour des langues différentes.

Il n'est pas possible de localiser les noms d'objets.