Published on

April 10, 2021

Contrôle et utilisation du framework d’avertissement dans SQL Server Analysis Services (SSAS)

Pendant la phase de conception et de développement d’une solution SSAS, il est courant de rencontrer divers avertissements dans Business Intelligence Development Studio (BIDS). Alors que certains de ces avertissements peuvent être de simples suggestions de bonnes pratiques, d’autres peuvent être critiques pour la construction réussie du projet. Dans cet article, nous explorerons comment contrôler et utiliser efficacement le framework d’avertissement dans SSAS.

Types d’avertissements

Lors de la conception et du développement d’une solution SSAS à l’aide de BIDS, les avertissements peuvent être classés en deux types :

  1. Avertissements BIDS : Ces avertissements sont signalés par BIDS lui-même après avoir analysé la conception mise en œuvre dans votre solution. Ils sont indiqués par une ligne ondulée bleue sous les hiérarchies, les dimensions ou tout autre objet de votre solution. Ces avertissements sont des suggestions basées sur les meilleures pratiques recommandées et peuvent être ignorés.
  2. Avertissements SSAS : Ces avertissements sont signalés par SQL Server Analysis Services lui-même. Ils sont générés lorsque vous construisez le projet et que le XML/A est envoyé à une instance SSAS où votre base de données de solution est stockée. Ces avertissements sont souvent accompagnés d’une erreur et ne doivent pas être ignorés.

Identification des avertissements

Il peut ne pas être évident de distinguer entre les avertissements BIDS et les avertissements SSAS en regardant les différents avertissements dans la fenêtre de la liste des erreurs. Cependant, la clé pour identifier ces deux types d’avertissements est que les avertissements signalés par SSAS ne peuvent pas être ignorés, tandis que les avertissements signalés par BIDS peuvent être rejetés.

Scénario d’exemple

Pour simuler le problème et la solution en question, utilisons la solution d’exemple d’entreprise AdventureWorks SSAS. Dans cet exemple, nous avons une dimension de base de données Dim Geography avec une hiérarchie Country – State – City qui a des relations d’attributs de un à plusieurs. Nous avons intentionnellement configuré les colonnes clés de manière à créer des clés en double pour l’attribut City, ce qui provoque l’échec du traitement du cube. C’est une erreur courante commise par les développeurs lors de la configuration des dimensions.

Gestion des avertissements

Lors de la construction et du déploiement du projet, vous verrez les avertissements répertoriés dans la fenêtre de la liste des erreurs. En cliquant avec le bouton droit sur un avertissement, vous pouvez voir si l’option “Rejeter” est activée. Si elle est activée, cela indique que l’avertissement est signalé par BIDS et peut être rejeté. Cependant, si l’option “Rejeter” est désactivée, cela signifie que l’avertissement a été signalé par SSAS et qu’il est essentiel de le résoudre avant de déployer le changement.

Si vous avez beaucoup d’avertissements à chaque fois que vous déployez un ensemble de modifications, il peut être utile de rejeter les avertissements que vous estimez ne pas avoir d’impact sur votre solution. En faisant cela, vous pouvez atteindre progressivement un stade où vous traitez les avertissements avec la même importance que les erreurs.

Les avertissements BIDS peuvent également être contrôlés en modifiant les règles d’avertissement de conception. En cliquant avec le bouton droit sur votre solution et en sélectionnant “Modifier la base de données”, vous pouvez accéder à un écran où toutes les règles d’avertissement de conception sont catégorisées et répertoriées avec leurs gravités respectives. Vous pouvez choisir de désactiver ces règles, et lorsque vous concevez votre solution en fonction de ces règles, vous ne recevrez plus d’avertissements à leur sujet. Les avertissements rejetés seront également répertoriés ici avec la raison fournie lors du rejet.

En contrôlant et en utilisant efficacement le framework d’avertissement dans SSAS, vous pouvez garantir la qualité et les performances de vos solutions SSAS.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.