Excel DAX - Mise à jour des données dans le modèle de données

DAX est utilisé pour les calculs sur les données dans le modèle de données dans Excel Power Pivot. DAX permet de gérer efficacement les activités de modélisation et de reporting des données. Cependant, cela nécessite de mettre à jour les données dans le modèle de données de temps en temps afin de refléter les données actuelles.

Vous pouvez importer des données à partir d'une source de données externe dans le modèle de données de votre classeur en établissant une connexion de données. Vous pouvez mettre à jour les données de la source à tout moment. Cette option est pratique si vous obtenez des données à partir de bases de données relationnelles contenant des informations de vente en direct ou des flux de données mis à jour plusieurs fois par jour.

Différentes façons de mettre à jour les données dans le modèle de données

Vous pouvez mettre à jour les données dans le modèle de données des manières suivantes:

  • Actualisation ponctuelle des données dans le modèle de données.
  • Apporter des modifications aux sources de données, telles que les propriétés de connexion.
  • Mise à jour des données dans le modèle de données après la modification des données source.
  • Filtrer les données pour charger sélectivement les lignes d'une table dans la source de données.

Actualisation des données dans le modèle de données

En plus d'obtenir des données mises à jour à partir d'une source existante, vous devrez actualiser les données de votre classeur chaque fois que vous apportez des modifications au schéma des données source. Ces modifications peuvent inclure l'ajout de colonnes ou de tables ou la modification des lignes importées.

Notez que l'ajout de données, la modification de données ou la modification de filtres déclenchent toujours le recalcul des formules DAX qui dépendent de cette source de données. Reportez-vous au chapitre - Recalculer les formules DAX pour plus de détails.

Vous disposez de deux types d'actualisation des données dans le modèle de données -

Actualisation manuelle

Si vous choisissez l'option d'actualisation manuelle, vous pouvez actualiser manuellement les données dans le modèle de données à tout moment. Vous pouvez actualiser toutes les données, ce qui est la valeur par défaut, ou vous pouvez choisir manuellement les tables et les colonnes à actualiser pour des sources de données individuelles.

Actualisation automatique ou programmée

Si vous avez publié votre classeur dans une galerie PowerPivot ou un site SharePoint qui prend en charge PowerPivot, vous ou l'administrateur SharePoint pouvez créer une planification pour la mise à jour automatique des données dans le classeur. Dans un tel cas, vous pouvez planifier une actualisation des données sans assistance sur le serveur.

Actualisation manuelle d'une source de données existante

Vous pouvez actualiser manuellement vos données à tout moment, si vous devez mettre à jour les données d'une source de données existante ou obtenir les données récentes pour la conception de nouvelles formules DAX. Vous pouvez actualiser une seule table, toutes les tables qui partagent la même connexion de données ou toutes les tables du modèle de données.

Si vous avez importé des données à partir d'une source de données relationnelle, telle que SQL Server et Oracle, vous pouvez mettre à jour toutes les tables associées en une seule opération. L'opération de chargement de données nouvelles ou mises à jour dans le modèle de données déclenche souvent le recalcul des formules DAX, qui peuvent nécessiter un certain temps. Par conséquent, vous devez être conscient de l'impact potentiel avant de modifier les sources de données ou d'actualiser les données obtenues à partir de la source de données.

Pour actualiser les données d'une seule table ou de toutes les tables d'un modèle de données, procédez comme suit:

  • Cliquez sur l'onglet Accueil du ruban dans la fenêtre Power Pivot.
  • Cliquez sur Actualiser.
  • Cliquez sur Actualiser dans la liste déroulante pour actualiser la table sélectionnée.
  • Cliquez sur Actualiser tout dans la liste déroulante pour actualiser toutes les tables.

Pour actualiser les données de toutes les tables qui utilisent la même connexion dans un modèle de données, procédez comme suit:

  • Cliquez sur l'onglet Accueil du ruban dans la fenêtre Power Pivot.
  • Cliquez sur les connexions existantes dans le groupe Obtenir des données externes.

La boîte de dialogue Connexions existantes s'affiche.

  • Sélectionnez une connexion.
  • Cliquez sur le bouton Actualiser.

La boîte de dialogue Actualisation des données s'affiche et les informations de progression de l'actualisation des données s'affichent lorsque le moteur PowerPivot recharge les données de la table sélectionnée ou de toutes les tables de la source de données.

Il y a trois résultats possibles -

  • Success - Rapports sur le nombre de lignes importées dans chaque tableau.

  • Error- Une erreur peut se produire si la base de données est hors ligne, vous n'avez plus les autorisations. Une table ou une colonne est supprimée ou renommée dans la source.

  • Cancelled - Cela signifie qu'Excel n'a pas émis la demande d'actualisation, probablement parce que l'actualisation est désactivée sur la connexion.

Cliquez sur le bouton Fermer.

Changer une source de données

Pour modifier les données de votre modèle de données, vous pouvez modifier les informations de connexion ou mettre à jour la définition des tables et des colonnes utilisées dans votre modèle de données dans la fenêtre Power Pivot.

Vous pouvez apporter les modifications suivantes aux sources de données existantes -

Connexions

  • Modifiez le nom de la base de données ou le nom du serveur.
  • Modifiez le nom du fichier texte source, de la feuille de calcul ou du flux de données.
  • Modifiez l'emplacement de la source de données.
  • Pour les sources de données relationnelles, modifiez le catalogue par défaut ou le catalogue initial.
  • Modifiez la méthode d'authentification ou les informations d'identification utilisées pour accéder aux données.
  • Modifiez les propriétés avancées de la source de données.

les tables

  • Ajoutez ou supprimez un filtre sur les données.
  • Modifiez les critères de filtre.
  • Ajoutez ou supprimez des tables.
  • Modifiez les noms de table.
  • Modifiez les mappages entre les tables de la source de données et les tables du modèle de données.
  • Sélectionnez différentes colonnes dans la source de données.

Colonnes

  • Modifiez les noms des colonnes.
  • Ajoutez de nouvelles colonnes.
  • Supprimer les colonnes du modèle de données (n'affecte pas la source de données).

Vous pouvez modifier les propriétés d'une source de données existante des manières suivantes:

  • Vous pouvez modifier les informations de connexion, y compris le fichier, le flux ou la base de données utilisé comme source, ses propriétés ou d'autres options de connexion spécifiques au fournisseur.

  • Vous pouvez modifier les mappages de table et de colonne et supprimer les références aux colonnes qui ne sont plus utilisées.

  • Vous pouvez modifier les tables, vues ou colonnes que vous obtenez à partir de la source de données externe.

Modification d'une connexion à une source de données existante

Vous pouvez modifier la connexion que vous avez créée à une source de données externe en modifiant la source de données externe utilisée par la connexion actuelle. Cependant, la procédure à suivre dépend du type de source de données.

  • Cliquez sur l'onglet Accueil du ruban dans la fenêtre PowerPivot.
  • Cliquez sur les connexions existantes dans le groupe Obtenir des données externes.

La boîte de dialogue Connexions existantes s'affiche. Sélectionnez la connexion que vous souhaitez modifier.

Selon le type de source de données que vous modifiez, le fournisseur peut être différent. Les propriétés disponibles peuvent également nécessiter des modifications. Prenons un exemple simple de connexion à un classeur Excel contenant les données.

  • Cliquez sur le bouton Modifier. La boîte de dialogue Modifier la connexion apparaît.

  • Cliquez sur le bouton Parcourir pour rechercher une autre base de données du même type (classeur Excel dans cet exemple), mais avec un nom ou un emplacement différent.

  • Cliquez sur le bouton Ouvrir.

Le nouveau fichier sera sélectionné. Un message apparaît indiquant que vous avez modifié les informations de connexion et que vous devez enregistrer et actualiser les tables pour vérifier la connexion.

  • Cliquez sur le bouton Enregistrer. Vous serez de retour dans la boîte de dialogue Connexions existantes.

  • Cliquez sur le bouton Actualiser. La boîte de dialogue Actualisation des données s'affiche et affiche la progression de l'actualisation des données. L'état de l'actualisation des données sera affiché. Reportez-vous à la section -Manually Refreshing an Existing Data Source pour plus de détails.

  • Cliquez sur Fermer, une fois l'actualisation des données réussie.

  • Cliquez sur Fermer dans la boîte de dialogue Connexions existantes.

Modification des mappages de table et de colonne (liaisons)

Pour modifier les mappages de colonnes lorsqu'une source de données change, procédez comme suit:

  • Cliquez sur l'onglet qui contient la table que vous souhaitez modifier dans la fenêtre Power Pivot.

  • Cliquez sur l'onglet Conception sur le ruban.

  • Cliquez sur les propriétés du tableau.

La boîte de dialogue Modifier les propriétés de la table s'affiche.

Vous pouvez observer ce qui suit -

  • Le nom de la table sélectionnée dans le modèle de données s'affiche dans la zone Nom de la table.

  • Le nom de la table correspondante dans la source de données externe s'affiche dans la zone Nom de la source.

  • Il existe deux options pour les noms de colonne de - Source et Modal.

  • Si les colonnes sont nommées différemment dans la source de données et dans le modèle de données, vous pouvez basculer entre les deux ensembles de noms de colonnes en sélectionnant ces options.

  • Un aperçu de la table sélectionnée apparaît dans la boîte de dialogue.

Vous pouvez modifier les éléments suivants -

  • Pour modifier la table utilisée comme source de données, sélectionnez une table différente de celle sélectionnée dans la liste déroulante Nom de la source.

  • Modifiez les mappages de colonnes si nécessaire -

    • Pour ajouter une colonne présente dans la source mais pas dans le modèle de données, cochez la case en regard du nom de la colonne. Répétez pour toutes les colonnes à ajouter. Les données réelles seront chargées dans le modèle de données lors de la prochaine actualisation.

    • Si certaines colonnes du modèle de données ne sont plus disponibles dans la source de données actuelle, un message apparaît dans la zone de notification qui répertorie les colonnes non valides. Vous n'avez pas besoin de faire quoi que ce soit.

  • Cliquez sur le bouton Enregistrer.

Lorsque vous enregistrez l'ensemble actuel de propriétés de la table, vous recevrez un message - Veuillez patienter. Ensuite, le nombre de lignes récupérées sera affiché.

Dans le tableau du modèle de données, toutes les colonnes non valides sont automatiquement supprimées et de nouvelles colonnes sont ajoutées.

Modification d'un nom de colonne et d'un type de données

Vous pouvez modifier le nom d'une colonne dans une table dans le modèle de données comme suit:

  • Double-cliquez sur l'en-tête de la colonne. Le nom de la colonne dans l'en-tête sera mis en évidence.

  • Tapez le nouveau nom de colonne en écrasant l'ancien nom. Vous pouvez également modifier le nom d'une colonne dans une table dans le modèle de données comme suit:

  • Sélectionnez la colonne en cliquant sur son en-tête.

  • Cliquez avec le bouton droit sur la colonne.

  • Cliquez sur Renommer la colonne dans la liste déroulante.

Le nom de la colonne dans l'en-tête sera mis en évidence. Tapez le nouveau nom de colonne en écrasant l'ancien nom.

Comme vous l'avez appris, toutes les valeurs d'une colonne dans une table du modèle de données doivent être du même type de données.

Pour modifier le type de données d'une colonne, procédez comme suit:

  • Sélectionnez la colonne que vous souhaitez modifier en cliquant sur son en-tête.

  • Cliquez sur l'onglet Accueil sur le ruban.

  • Cliquez sur les contrôles dans le groupe Mise en forme pour modifier le type de données et le format de la colonne.

Ajout / modification d'un filtre à une source de données

Vous pouvez ajouter un filtre à une source de données lorsque vous importez des données pour limiter le nombre de lignes dans la table dans le modèle de données. Plus tard, vous pouvez ajouter plus de lignes ou réduire le nombre de lignes dans la table dans le modèle de données en modifiant le filtre que vous avez défini précédemment.

Ajout d'un filtre à une source de données lors de l'importation

Pour ajouter un nouveau filtre à une source de données lors de l'importation de données, procédez comme suit:

  • Cliquez sur l'onglet Accueil du ruban dans la fenêtre Power Pivot.
  • Cliquez sur l'une des sources de données dans le groupe Obtenir des données externes.

La boîte de dialogue Assistant d'importation de table s'affiche.

  • Passez à l'étape - Sélectionnez Tables et vues.
  • Sélectionnez un tableau, puis cliquez sur Aperçu et filtre.

La boîte de dialogue Aperçu de la table sélectionnée s'affiche.

  • Cliquez sur la colonne sur laquelle vous souhaitez appliquer le filtre.
  • Cliquez sur la flèche vers le bas à droite de l'en-tête de colonne.

Pour ajouter un filtre, effectuez l'une des opérations suivantes -

  • Dans la liste des valeurs de colonne, sélectionnez ou effacez une ou plusieurs valeurs sur lesquelles filtrer, puis cliquez sur OK.

    Toutefois, si le nombre de valeurs est extrêmement élevé, des éléments individuels peuvent ne pas être affichés dans la liste. Au lieu de cela, vous verrez le message - «Trop d'éléments à afficher».

  • Cliquez sur Filtres numériques ou Filtres de texte (selon le type de données de la colonne).

    • Ensuite, cliquez sur l'une des commandes d'opérateur de comparaison (par exemple, Egal) ou cliquez sur Filtre personnalisé. Dans la boîte de dialogue Filtre personnalisé, créez le filtre, puis cliquez sur OK.

Note - Si vous faites une erreur à un stade quelconque, cliquez sur le bouton Effacer les filtres de ligne et recommencez.

  • Cliquez sur OK. Vous serez de retour à la page Sélectionner des tables et des vues de l'assistant d'importation de table.

Comme vous pouvez le constater, dans la colonne - Détails du filtre, un lien Filtres appliqués apparaît pour la colonne sur laquelle vous avez défini le filtre.

Vous pouvez cliquer sur le lien pour afficher l'expression de filtre créée par l'assistant. Cependant, la syntaxe de chaque expression de filtre dépend du fournisseur et vous ne pouvez pas la modifier.

  • Cliquez sur Terminer pour importer les données avec les filtres appliqués.
  • Fermez l'assistant d'importation de table.

Remplacer un filtre par une source de données existante

Une fois que vous avez importé les données, vous devrez peut-être les mettre à jour de temps en temps, soit en ajoutant plus de lignes, soit en limitant les lignes existantes dans la table. Dans ce cas, vous pouvez modifier les filtres existants sur la table ou ajouter de nouveaux filtres.

  • Cliquez sur l'onglet Accueil du ruban dans la fenêtre Power Pivot.

  • Cliquez sur les connexions existantes dans le groupe Obtenir des données externes. La boîte de dialogue Connexions existantes s'affiche.

  • Cliquez sur la connexion qui contient la table sur laquelle vous devez changer le filtre.

  • Cliquez sur le bouton Ouvrir.

Vous entrerez dans la boîte de dialogue Assistant d'importation de table. Répétez les étapes de la section précédente pour filtrer les colonnes.