Aller au contenu
Plume Visuals
← Retour
Prise en mainDébutant12 min de lecture· Publié le 29 septembre 2026

Créer un ridgeline climatique dans Power BI

Prise en main de Ridgeline Plume : de la donnée météo au graphique en crêtes, préparer les colonnes, poser le visuel et régler l'essentiel.

Read in English

En bref

  • Ce que fait le visuel. Ridgeline Plume dessine une courbe remplie par catégorie (une « crête » par année, par station, par produit…), puis empile ces crêtes les unes sous les autres en les faisant se chevaucher, comme une chaîne de montagnes vue de face. C'est l'image de la pochette de l'album Unknown Pleasures de Joy Division, et celle des « ridgelines climatiques » où les années récentes débordent vers le haut. On lit d'un coup d'œil ce qui change d'une crête à l'autre : un pic qui se décale, une saison qui s'allonge, une année hors norme.
  • Quand l'utiliser :
    • suivre une même courbe sur de nombreuses périodes (températures jour par jour, une crête par année) ;
    • comparer la répartition de valeurs entre groupes (délais de livraison par entrepôt, notes par classe) ;
    • repérer une année ou un groupe atypique parmi 20 à 100 autres ;
    • raconter une évolution en animation, crête après crête ★.
  • Quand préférer autre chose : pour 2 à 5 séries à lire précisément, un graphique en courbes classique (Line Chart Plume) est plus lisible ; pour un total par catégorie, un graphique en barres.
  • À la fin de ce tutoriel, vous saurez :
    • préparer une table au bon format (une ligne par crête et par position X) ;
    • construire un ridgeline lisible en moins de 10 minutes, dans la version gratuite ;
    • régler le chevauchement, l'échelle, les couleurs et les étiquettes ;
    • comparer chaque crête à une référence, animer les crêtes et ouvrir le mode focus ★ ;
    • diagnostiquer les problèmes courants (crêtes plates, valeurs moyennées, années qui disparaissent).
  • Ce qu'il vous faut : Power BI Desktop, le visuel Ridgeline Plume installé (voir les bases communes « Installer un visuel Plume »), et des données avec au moins une catégorie (les crêtes), une position (jour, mois, classe de valeur) et une valeur numérique.

Les données à fournir

Ce que dessine une crête : série ou distribution ?

Chaque crête est une courbe tracée à partir de points (position sur l'axe X, hauteur). Deux usages sont possibles.

  • Une série dans le temps. X est un jour, une semaine ou un mois ; la hauteur est la valeur mesurée ce jour-là (température, ventes, temps de réponse). Une crête par année permet de comparer les années entre elles. C'est l'exemple de ce tutoriel.
  • Une distribution. Une distribution, c'est la façon dont des valeurs se répartissent : combien de commandes livrées en 1 jour, combien en 2 jours, combien en 3 jours… Une courbe de densité dessine cette répartition comme une colline : plus la colline est haute à un endroit, plus il y a de valeurs à cet endroit. Les ridgelines « statistiques » empilent une colline par groupe pour comparer les répartitions. Dans Ridgeline Plume, X est alors une classe de valeur (1 jour, 2 jours…) et la hauteur le nombre ou la part des observations dans cette classe : c'est un histogramme, que la courbe Lisse arrondit en colline. Voir le cas pratique « Comment comparer des distributions ? ».

Attention : le visuel ne calcule pas lui-même une densité à partir de valeurs brutes. C'est votre mesure (voir le glossaire) qui donne la hauteur de chaque point : pour une distribution, vous comptez vous-même les observations par classe.

La forme attendue : une ligne par crête et par position X

Le visuel lit une table « en long » : une ligne par couple (Crête, X).

  • Crête : une colonne (un champ de votre table, voir le glossaire), par exemple Annee. Une crête est dessinée pour chaque valeur distincte.
  • Axe X : une colonne qui donne la position le long de la crête. Son type décide de l'axe :
    • nombre entier ou décimal : axe numérique (jour de l'année 1 à 366, heure 0 à 23, semaine 1 à 53, classe de valeur) ;
    • date : la date est convertie en jour de l'année, donc chaque crête va du 1er janvier au 31 décembre ;
    • texte : axe dans l'ordre de tri de la colonne dans Power BI.
  • Hauteur : une mesure (un calcul DAX que Power BI refait pour chaque point, voir le glossaire). Power BI l'évalue pour chaque couple (Crête, X). Une mesure plutôt qu'une colonne, parce que le visuel a besoin d'une valeur calculée dans le contexte de chaque point : la moyenne des jours de 2003 pour le jour 196, par exemple.

Voici un petit jeu fictif pour comprendre la forme : 3 années, 4 jours par année (mi-janvier, mi-avril, mi-juillet, mi-octobre).

AnneeJourAnneeTempMax
1995156,8
199510514,2
199519625,1
199528817,9
2010157,4
201010515,6
201019626,8
201028818,6
2024158,9
202410516,3
202419629,4
202428820,2

Le même jeu, prêt à coller dans Modélisation › Nouvelle table :

Meteo =
DATATABLE (
    "Annee", INTEGER,
    "JourAnnee", INTEGER,
    "TempMax", DOUBLE,
    {
        { 1995, 15, 6.8 }, { 1995, 105, 14.2 }, { 1995, 196, 25.1 }, { 1995, 288, 17.9 },
        { 2010, 15, 7.4 }, { 2010, 105, 15.6 }, { 2010, 196, 26.8 }, { 2010, 288, 18.6 },
        { 2024, 15, 8.9 }, { 2024, 105, 16.3 }, { 2024, 196, 29.4 }, { 2024, 288, 20.2 }
    }
)

Quatre points par crête suffisent pour comprendre, pas pour un beau rendu. Pour le pas-à-pas, créez plutôt cette table de 30 années × 365 jours (10 950 lignes), avec les mêmes colonnes. Elle simule une température maximale qui monte l'été, avec un léger réchauffement d'année en année et un peu de « bruit » (variations d'un jour à l'autre) :

Meteo =
ADDCOLUMNS (
    CROSSJOIN (
        SELECTCOLUMNS ( GENERATESERIES ( 1995, 2024, 1 ), "Annee", [Value] ),   -- une ligne par année
        SELECTCOLUMNS ( GENERATESERIES ( 1, 365, 1 ), "JourAnnee", [Value] )     -- croisée avec chaque jour
    ),
    "TempMax",
        ROUND (
            14
                + 10 * SIN ( 2 * PI () * ( [JourAnnee] - 110 ) / 365 )   -- saison : maximum vers le 20 juillet
                + 0.05 * ( [Annee] - 1995 )                              -- réchauffement de 0,05 °C par an
                + 3 * SIN ( [JourAnnee] * 0.7 + [Annee] ),               -- « bruit » d'un jour à l'autre
            1
        )
)

Les mesures à créer

Créez-les avec Modélisation › Nouvelle mesure.

Temp max moyenne =
AVERAGE ( Meteo[TempMax] )   -- moyenne des températures des lignes visibles pour ce point (ici une seule ligne)

Une température journalière brute est très irrégulière : les crêtes deviennent illisibles. Une moyenne glissante sur 7 jours (la moyenne du jour, des 3 jours avant et des 3 jours après) fait apparaître la forme de chaque année :

Temp lissée 7 j =
VAR jour = SELECTEDVALUE ( Meteo[JourAnnee] )   -- le jour du point en cours de calcul
RETURN
    CALCULATE (
        AVERAGE ( Meteo[TempMax] ),               -- on fait la moyenne des températures…
        FILTER (
            ALL ( Meteo[JourAnnee] ),             -- …en retirant seulement le filtre sur le jour
            Meteo[JourAnnee] >= jour - 3          -- …pour garder les 3 jours avant
                && Meteo[JourAnnee] <= jour + 3   -- …et les 3 jours après
        )
    )

ALL ( Meteo[JourAnnee] ) ne retire que le filtre sur le jour : le filtre sur l'année, posé par la crête, est conservé. Chaque point de la crête 2003 est donc bien la moyenne des 7 jours autour de ce jour, en 2003.

Astuce : dans un vrai modèle, calculez l'année et le jour de l'année dans une table de dates reliée à vos faits : Annee = YEAR ( 'Date'[Date] ) et JourAnnee = DATEDIFF ( DATE ( YEAR ( 'Date'[Date] ), 1, 1 ), 'Date'[Date], DAY ) + 1. Le principe reste identique.

Les pièges de préparation

  • Granularité (le niveau de détail d'une ligne : un jour, un mois…). Si une crête reçoit plusieurs lignes pour le même X, le visuel en fait la moyenne et affiche un avertissement en mode édition. Cas typique : une colonne Date dans Axe X mais rien dans Crête : toutes les années se replient sur le même jour de l'année. Mettez l'année (ou le bon niveau) dans Crête.
  • Dates dans Axe X : elles deviennent un jour de l'année. C'est voulu (une crête par année, de janvier à décembre). Pour suivre une période qui chevauche deux années (saison de ski, année scolaire), utilisez une colonne numérique « jour de la saison ».
  • Mois en texte : sans tri, « avril » arrive avant « janvier ». Sélectionnez la colonne du mois, puis Outils de colonne › Trier par colonne › le numéro du mois.
  • Noms de crêtes : des nombres (années) sont triés numériquement ; des textes gardent l'ordre de tri de Power BI (utilisez aussi Trier par colonne si besoin).
  • Valeurs vides : une mesure vide pour tous les points donne un visuel vide. Vérifiez les filtres de la page.
  • Volume : le visuel charge les données par paquets de 30 000 lignes et demande automatiquement la suite (70 années × 366 jours ≈ 25 600 lignes passent d'un coup). Au-delà de 500 crêtes ou de 500 000 lignes, il s'arrête et l'indique en mode édition.

Pas à pas : votre premier ridgeline en 10 minutes

On utilise la table générée de 30 années et la mesure Temp lissée 7 j de la partie « Les données à fournir ». Tout ce pas-à-pas est gratuit : aucun filigrane.

  1. Dans l'onglet Modélisation, cliquez sur Nouvelle table, collez la formule Meteo = ADDCOLUMNS ( CROSSJOIN (… puis validez. La table Meteo apparaît dans le volet Données avec ses colonnes Annee, JourAnnee et TempMax.

  2. Sélectionnez la table Meteo, cliquez sur Nouvelle mesure et collez la mesure Temp lissée 7 j. Elle apparaît sous la table, avec l'icône de calculatrice.

  3. Dans le volet Visualisations, cliquez sur l'icône Ridgeline Plume. Un cadre vide s'affiche avec un écran d'accueil qui liste les champs à remplir.

  4. Glissez Annee dans le champ Crête (une par valeur).

  5. Glissez JourAnnee dans le champ Axe X.

  6. Glissez Temp lissée 7 j dans le champ Hauteur. Trente crêtes apparaissent, de 1995 (en haut) à 2024 (en bas), chacune avec un dôme estival.

  7. Glissez aussi Temp lissée 7 j dans le champ Couleur. Chaque crête se colore point par point : froid en hiver, chaud en été (réglage par défaut Dégradé le long de la courbe).

  8. Dans le volet Format, carte Crêtes › Chevauchement (%) : tapez 200. Les crêtes montent les unes sur les autres : l'effet « montagnes » apparaît.

  9. Carte Étiquettes des catégories › 1 étiquette sur N : tapez 5. Seule une année sur cinq reste écrite à gauche, le texte respire.

  10. Carte Légende › Texte du titre (vide = nom du champ) : tapez Temp. max (°C). La légende en bas du visuel prend ce titre.

  11. Survolez une crête : elle ressort, les autres s'estompent, et l'infobulle donne l'année, le jour et la température. Cliquez dessus : les autres visuels de la page sont filtrés sur cette année (Ctrl+clic pour en ajouter, clic dans le vide pour annuler).

Vous obtenez un ridgeline complet, avec filtre croisé, infobulles et surbrillance, dans la version gratuite.

Astuce : le bouton ▶ (en haut du visuel) et le double-clic sur une crête (mode focus) sont actifs par défaut pour que vous puissiez les essayer. Ce sont des fonctions ★ : sans clé, un filigrane s'affiche pendant leur utilisation, puis disparaît.

En cas de problème

Ce que vous voyezCause probableSolution
Le visuel reste vide ou demande une mesure dans Hauteur ou un champ dans Axe XUn champ obligatoire manque, ou la mesure est vide pour les filtres actuelsRemplissez Axe X et Hauteur ; vérifiez les filtres de la page et du volet Filtres
Les crêtes sont plates ou toutes identiquesAvec Échelle des hauteurs = Commune à toutes, une crête aux faibles variations semble platePassez à Par crête (la couleur garde les valeurs réelles) ou réglez Ligne de base sur Minimum ★
Avertissement « plusieurs valeurs par X sur une crête : moyennées » en mode éditionLe champ Crête manque ou est trop large : plusieurs lignes tombent sur le même XMettez l'année (ou le bon niveau de détail) dans Crête
Trop de crêtes, illisibleTrop de crêtes pour la hauteur du visuelMontez Chevauchement (%), réglez 1 étiquette sur N, ou utilisez Garder N crêtes ★ ou Défilement ★. Au-delà de 500 crêtes, le visuel n'en dessine pas plus et l'indique en mode édition
Les mois s'affichent dans l'ordre alphabétiqueLa colonne texte du mois n'a pas d'ordre de triOutils de colonne › Trier par colonne › numéro du mois
Toutes les crêtes vont de janvier à décembre alors que X contient des dates sur plusieurs annéesUne date dans Axe X est toujours ramenée au jour de l'annéeC'est voulu ; pour une période à cheval sur deux années, utilisez une colonne numérique « jour de la saison »
Un segment fait disparaître les autres annéesLe segment filtre le visuelRéglez l'interaction du segment sur Mettre en surbrillance (cas pratique « vous êtes ici »)
Un simple clic n'ouvre pas le focusLe focus s'ouvre par double-clic ; le simple clic filtre les autres visuelsDouble-cliquez, ou changez Mode focus ★ › Ouvrir le focus par
Le filigrane « Aperçu premium » s'afficheUne option ★ est choisie ou un champ ★ est rempli sans clé valideCollez votre clé dans Licence Plume Studio › Clé de licence, ou revenez aux réglages gratuits
À l'export PDF, le fond noir des styles Unknown Pleasures ou Néon disparaîtVersion antérieure à la 1.8 : l'export PDF de Power BI Desktop ignorait ce fondMettez à jour le visuel (depuis la 1.8, le fond est dessiné dans le visuel) ; sinon, ajoutez un fond noir à la page du rapport (Format de la page › Arrière-plan du canevas)

À retenir

  • Une ligne par crête et par X, une colonne dans Crête, une colonne dans Axe X, une mesure dans Hauteur : le ridgeline est prêt.
  • Chevauchement (%) et Échelle des hauteurs font l'essentiel du rendu ; Commune à toutes garde les crêtes comparables.
  • Pour une distribution, c'est à vous de compter les valeurs par classe : X = classe, Hauteur = part des observations.
  • Le clic filtre le rapport gratuitement ; le double-clic ouvre le focus ★.
  • Référence, animation et annotations ★ transforment le graphique en récit.

Pour aller plus loin