Aller au contenu principal

Configurer une procédure stockée

Une procédure stockée est une routine SQL prédéfinie qui peut être exécutée automatiquement avant chaque tâche de cube (rafraîchissement ou chargement). Les procédures stockées vous permettent d'effectuer des étapes de prétraitement personnalisées, telles que la mise à jour des tables de staging, le recalcul des indicateurs, le nettoyage des données ou la préparation des agrégats. Lorsqu'elles sont configurées, la procédure stockée s'exécute avant chaque tâche de cube programmée ou manuelle.

Quand configurer des procédures stockées

  • Préparer les données sources : Configurer des tables de staging ou des données intermédiaires nécessaires pour le cube.
  • Optimiser les performances de la tâche : Réduire la quantité de données traitées lors de la création ou du rafraîchissement du cube.
  • Faire respecter les règles commerciales : Appliquer des calculs pour s'assurer que les données du cube répondent aux conditions requises avant le chargement.

Rendre le cube modifiable

  1. Dans la page Administration, sélectionnez Gestionnaire OLAP dans la barre latérale.
  2. Dans la liste des cubes, sélectionnez le cube où vous souhaitez configurer le suivi.
  3. Décochez la case En production.
  4. Cliquez sur Enregistrer.

Configurer une procédure stockée

  1. Dans le panneau Options à droite, cliquez sur l'icône Général.
  2. Sélectionnez Procédure stockée.
    Ou faites un clic droit sur l'Espace de travail et sélectionnez Procédure stockée.
  3. Entrez la commande SQL pour la procédure. En général, cette procédure peut mettre à jour des tables spécifiques ou définir des indicateurs qui seront utilisés par la source de données lors de la création du cube.
  4. Cliquez sur Confirmer.

Exemples

Dans cet exemple, @LIB_ est remplacé automatiquement à l'exécution par le nom correct de la base de données et du schéma de l'environnement :

exec @LIB_UpdateFactTable

Pour les cubes avec des jointures complexes, utilisez une procédure stockée pour peupler une table de staging uniquement avec les enregistrements requis. Cela réduit le temps d'exécution de la tâche en permettant au cube de traiter des données préparées :

exec @LIB_PrepCubeStagingData