Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’Assistant Génération de schéma génère un schéma relationnel dénormalisé pour la base de données de zone d’objet en fonction des dimensions et des groupes de mesures dans Analysis Services. L’Assistant génère une table relationnelle pour chaque dimension afin de stocker les données de dimension, appelée une table de dimension, et une table relationnelle pour chaque groupe de mesures afin de stocker les données de faits, appelée une table de faits. L'Assistant ignore les dimensions liées, les groupes de mesures liés et les dimensions de temps du serveur lorsqu'il génère ces tables relationnelles.
Vérification
Avant de commencer à générer le schéma relationnel sous-jacent, l’Assistant Génération de schéma valide les cubes et dimensions Analysis Services. Si l’Assistant détecte des erreurs, il s’arrête et signale les erreurs à la fenêtre Liste des tâches dans SQL Server Data Tools (SSDT). Voici quelques exemples d’erreurs qui empêchent la génération :
Dimensions qui ont plusieurs attributs clés.
Attributs parents qui ont des types de données différents de ceux des attributs clés.
Groupes de mesures qui n’ont pas de mesures.
Les dimensions ou les mesures dégénérées qui sont mal configurées.
Les clés de substitution mal configurées, telles que plusieurs attributs utilisant le type d’attribut
ScdOriginalID, ou un attribut utilisantScdOriginalIDqui n’est pas lié à une colonne utilisant un type de données entier.
Tables de dimension
Pour chaque dimension, l’Assistant Génération de schéma génère une table de dimension à inclure dans la base de données de la zone d’objet. La structure de la table de dimensions dépend des choix effectués lors de la conception de la dimension sur laquelle elle est basée.
Colonnes
L’Assistant génère une colonne pour les liaisons associées à chaque attribut dans la dimension sur laquelle la table de dimension est basée, par exemple les liaisons pour les propriétés KeyColumns, NameColumn, ValueColumn, CustomRollupColumn, CustomRollupPropertiesColumn et UnaryOperatorColumn de chaque attribut.
Relations interpersonnelles
L’Assistant génère une relation entre la colonne pour chaque attribut parent et la clé primaire de la table de dimension.
L’Assistant génère également une relation avec la clé primaire dans chaque table de dimension supplémentaire définie comme une dimension référencée dans le cube, le cas échéant.
Contraintes
Par défaut, l’Assistant génère une contrainte de clé primaire pour chaque table de dimension en fonction de l’attribut clé de la dimension. Si la contrainte de clé primaire est générée, une colonne de nom distincte est générée par défaut. Une clé primaire logique est créée dans la vue de source de données même si vous décidez de ne pas créer la clé primaire dans la base de données.
Remarque
Une erreur se produit si plusieurs attributs clés sont spécifiés dans la dimension sur laquelle la table de dimension est basée.
Traductions
L’Assistant génère une table distincte pour contenir les valeurs traduites pour tout attribut requérant une colonne de traduction. L’Assistant crée également une colonne distincte pour chacune des langues requises.
Tables de faits
Pour chaque groupe de mesures dans un cube, l'Assistant de Génération du schéma génère une table de faits à inclure dans la base de données du domaine thématique. La structure de la table de faits dépend des choix effectués lors de la conception du groupe de mesures sur lequel il est basé et des relations établies entre le groupe de mesures et les dimensions incluses.
Colonnes
L’Assistant génère une colonne pour chaque mesure, à l’exception des mesures qui utilisent la Count fonction d’agrégation. Ces mesures ne nécessitent pas de colonne correspondante dans la table de faits.
L’Assistant génère également une colonne pour chaque colonne d’attribut de granularité de chaque relation de dimension régulière sur le groupe de mesures, et une ou plusieurs colonnes pour les liaisons associées à chaque attribut d’une dimension ayant une relation de dimension de fait au groupe de mesures sur lequel cette table est basée, le cas échéant.
Relations interpersonnelles
L’Assistant génère une relation pour chaque relation régulière de dimension, allant de la table de faits jusqu'à l’attribut de granularité de la table de dimension. Si la granularité est basée sur l’attribut clé de la table de dimension, la relation est créée dans la base de données et dans la vue de source de données. Si la granularité est basée sur un autre attribut, la relation est créée uniquement dans la vue de source de données.
Si vous avez choisi de générer des index dans l’Assistant, un index non-clusterisé est généré pour chacune de ces colonnes de relations.
Contraintes
Les clés primaires ne sont pas générées sur les tables de faits.
Si vous avez choisi d’appliquer l’intégrité référentielle, les contraintes d’intégrité référentielle sont générées entre les tables de dimension et les tables de faits le cas échéant.
Traductions
L’Assistant génère une table distincte afin de contenir les valeurs traduites pour n’importe quelle propriété du groupe de mesures qui nécessite une colonne de traduction. L’Assistant crée également une colonne distincte pour chacune des langues requises.
Conversion de type de données et longueurs par défaut
L’Assistant Génération de schéma ignore les types de données dans tous les cas, à l’exception des colonnes qui utilisent le type de données SQL Server wchar . La wchar taille des données se traduit directement en type de nvarchar données. Toutefois, si la longueur spécifiée d’une colonne à l’aide de la wchar taille est supérieure à 4 000 octets, l’Assistant Génération de schéma génère une erreur.
Si un élément de données, tel que la liaison d’un attribut, n’a aucune longueur spécifiée, la longueur par défaut répertoriée dans le tableau suivant est utilisée pour la colonne.
| Élément de données | Longueur par défaut (octets) |
|---|---|
| Colonne clé | 50 |
| NameColumn | 50 |
| Colonne de regroupement personnalisé | 3000 |
| ColonneDesPropriétésDeRegroupementPersonnalisé | 500 |
| UnaryOperatorColumn | 1 |
Voir aussi
Présentation de la génération incrémentielle
Gérer les modifications apportées aux vues de source de données et aux sources de données