# 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.

- Language: French
- Web page: https://plumevisuals.com/fr/tutoriels/ridgeline-climatique
- Published: 2026-09-29
- Visual: Ridgeline Plume, technical reference: https://plumevisuals.com/ai/visuals/ridgeline-pulse.md
- If an option name in this tutorial differs from the technical reference, the reference is right (it is generated from the visual's code).

## 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](/fr/tutoriels/bien-demarrer-visuels-plume) « 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 ? »](/fr/tutoriels/ridgeline-plume-cas-pratiques#comment-comparer-des-distributions-un-histogramme-par-groupe).

> **Warning:** **Attention** : le visuel ne calcule pas lui-même une densité à partir de valeurs brutes. C'est votre mesure (voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#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](/fr/tutoriels/bien-demarrer-visuels-plume#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](/fr/tutoriels/bien-demarrer-visuels-plume#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).

| Annee | JourAnnee | TempMax |
|---|---|---|
| 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 |

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

```dax
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) :

```dax
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**.

```dax
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 :

```dax
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**.

> **Tip:** **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 »](#les-donnees-a-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.

> **Tip:** **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 voyez | Cause probable | Solution |
|---|---|---|
| Le visuel reste vide ou demande une mesure dans **Hauteur** ou un champ dans **Axe X** | Un champ obligatoire manque, ou la mesure est vide pour les filtres actuels | Remplissez **Axe X** et **Hauteur** ; vérifiez les filtres de la page et du volet **Filtres** |
| Les crêtes sont plates ou toutes identiques | Avec **Échelle des hauteurs** = *Commune à toutes*, une crête aux faibles variations semble plate | Passez à *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 édition | Le champ **Crête** manque ou est trop large : plusieurs lignes tombent sur le même X | Mettez l'année (ou le bon niveau de détail) dans **Crête** |
| Trop de crêtes, illisible | Trop de crêtes pour la hauteur du visuel | Montez **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étique | La colonne texte du mois n'a pas d'ordre de tri | **Outils 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ées | Une date dans **Axe X** est toujours ramenée au jour de l'année | C'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ées | Le segment **filtre** le visuel | Réglez l'interaction du segment sur **Mettre en surbrillance** ([cas pratique « vous êtes ici »](/fr/tutoriels/ridgeline-plume-cas-pratiques)) |
| Un simple clic n'ouvre pas le focus | Le focus s'ouvre par double-clic ; le simple clic filtre les autres visuels | Double-cliquez, ou changez **Mode focus ★ › Ouvrir le focus par** |
| Le filigrane « Aperçu premium » s'affiche | Une option ★ est choisie ou un champ ★ est rempli sans clé valide | Collez 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ît | Version antérieure à la 1.8 : l'export PDF de Power BI Desktop ignorait ce fond | Mettez à 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

- [Ridgeline Plume : 8 cas pratiques (Unknown Pleasures, normale, animation…)](/fr/tutoriels/ridgeline-plume-cas-pratiques) : des recettes pour les besoins courants.
- [Ridgeline Plume : tous les champs et réglages expliqués](/fr/tutoriels/ridgeline-plume-champs-et-reglages) : chaque zone de champ et chaque réglage.
- [Bien démarrer avec les visuels Plume](/fr/tutoriels/bien-demarrer-visuels-plume) : installation, licence, styles et réglages communs à tous les visuels.
- La fiche du visuel : [Ridgeline Plume](/fr/visuels/ridgeline-pulse). Une question : [support](/fr/support).
