Skip to main content

Dans l’article de blog précédent, nous avons vu via l’Analyseur VertiPaq comment il est possible de détecter le volume de mémoire nécessaire à notre modèle. Cette mémoire est également liée à la vitesse des calculs et à la vitesse à laquelle les données sont actualisées.

Dans cette série de blogs, nous examinons différentes manières visant à limiter la mémoire.

Les tables de dates cachées

Nous partons du même fichier que dans l’article précédent. Il s’agit d’un fichier de 7,3 MB avec un modèle de données d’environ 20 MB.

En regardant la capture d’écran ci-dessus, on aperçoit quelques tables comportant un nom relativement semblable. Toutes ces tables commencent par LocalDateTable_.

Que font ces tables dans notre modèle ? Parce qu’en effet, dans Power BI, on ne les voit pas, du moins pas à première vue.

Pour chaque champ date, Power BI crée à l’arrière-plan une table de dates SÉPARÉE, basée sur la table DateTableTemplate_. ans la capture d’écran, nous constatons qu’il y a 4 champs dates dans notre modèle. Et c’est le cas ; 4 champs contiennent une date qu’il est possible d’ouvrir afin de voir la hiérarchie chronologique complète :

Définissez votre propre table de dates

Dans la plupart des modèles, vous créerez une table de dates propre. La table de dates intégrée n’est généralement pas suffisante :

  • Il manque des champs tels que numéro de semaine, semestre, week-end, …
  • Si vous souhaitez comparer des données d’achat et de vente, elles doivent contenir une table dates commune et non chacune une table séparée.
  • Dans les tables de dates automatiques, le premier trimestre est systématiquement composé des mois de janvier à mars.

Cet article ne porte pas sur la façon de créer sa propre table de dates. Nous considérons donc que votre modèle comporte déjà une table qui fait office de table de dates.

Définissez votre table avec des dates en tant que table de dates en la sélectionnant et en cliquant sur Modeling – Mark as date table.

Notez que Power BI mentionne que les tables dates intégrées de la table en question seront supprimées. Si vous cliquez sur OK, vous constaterez qu’au-delà de ce champ, il n’y a plus de table de dates. De plus, l’icône a également été modifiée, ce qui vous permet de voir qu’il s’agit d’une table de dates.

Vérifiez maintenant l’utilisation de la mémoire de votre modèle en cliquant sur Data – Refresh All dans Excel.

Comme vous pouvez le voir, il y a 1 table en moins et la mémoire passe de 19,8MB à 19,5MB.

Les tables de dates cachées

On peut encore faire mieux Étant donné que vous avez défini vous-même une table de dates, une table dates ne doit pas être créée à l’arrière-plan pour les autres champs dates du modèle.

Vous pouvez éviter ces tables de dates « cachées » comme suit :

  • Cliquez sur File – Options and settings – Options
  • Cliquez en dessous sur Current File sur Data Load
  • Décochez la case Auto Date/Time

Si vous réactualisez les données dans Excel, vous remarquerez que les tables dates sous-jacentes et le template date ne se trouvent plus dans le modèle. La taille est maintenant réduite à 18 MB.

 

Leave a Reply