# Un segment de dates avec préréglages et comparaison N-1

> Prise en main de Period Plume : table de dates, hiérarchie de dates et un segment qui choisit une période sur la tendance d'une mesure.

- Language: French
- Web page: https://plumevisuals.com/fr/tutoriels/segment-de-dates-periodes
- Published: 2026-10-01
- Visual: Period Plume, technical reference: https://plumevisuals.com/ai/visuals/period-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.** Period Plume est un segment de dates (un visuel qui filtre le reste de la page sur une période). Il dessine une petite **frise** de l'évolution d'une mesure (le chiffre d'affaires jour après jour, par exemple) et vous laisse tracer la période directement dessus, comme on surligne un passage dans un texte. Des boutons posent les périodes usuelles en un clic (« 30 derniers jours », « Cumul annuel », « 12 mois glissants »…), et une comparaison ★ chiffre l'écart avec l'année précédente.
- **Quand l'utiliser :**
  - un tableau de bord qui doit toujours montrer « les 30 derniers jours » ou « le mois en cours », même après l'actualisation du lendemain ;
  - choisir une période en voyant si elle est calme ou chargée ;
  - comparer une période à la même période de l'an dernier ★ ;
  - des données mensuelles, trimestrielles ou annuelles (le visuel s'adapte seul).
- **Quand préférer autre chose :** pour cliquer des jours précis dans un calendrier (une date, une semaine, seulement les vendredis), prenez Date Picker Plume. Pour filtrer des nombres (prix, âge), prenez Range Plume.
- **À la fin, vous saurez :**
  - créer une table de dates, la marquer et la relier à vos données ;
  - éviter le piège de la hiérarchie de dates automatique ;
  - régler les préréglages et leur date de référence ;
  - ouvrir le rapport sur une période par défaut ;
  - afficher la comparaison à N-1 ★ et créer la mesure N-1 pour le reste du rapport.
- **Ce qu'il vous faut :** Power BI Desktop (version récente), le visuel Period Plume installé (voir [les bases communes](/fr/tutoriels/bien-demarrer-visuels-plume)), une colonne de **dates** et, de préférence, une mesure à suivre (chiffre d'affaires, commandes, visites).

**Range, Period ou Date Picker : lequel des trois segments choisir ?**

| Votre besoin | Segment à choisir | Pourquoi |
|---|---|---|
| Filtrer des **nombres** entre un minimum et un maximum (prix, surface, âge, délai) | **Range Plume** | Il lit une colonne numérique et montre la distribution des valeurs (histogramme). Il refuse les dates. |
| Choisir une **période** en voyant la **tendance** d'une mesure, avec des périodes **glissantes** (« 30 derniers jours » qui se recale chaque jour) et une comparaison à N-1 ★ | **Period Plume** | Il dessine une frise de la mesure dans le temps et envoie des filtres de dates relatifs. Il accepte aussi des données mensuelles ou annuelles. |
| Choisir des **jours précis dans un calendrier** : une date, une semaine, un mois, plusieurs dates ★, ou seulement certains jours (vendredis, fins de mois), avec les jours sans données grisés | **Date Picker Plume** | Il affiche un vrai calendrier mois par mois et des règles de dates sélectionnables. Ses raccourcis envoient des dates fixes. |

## Les données à fournir

**La forme attendue.** Period Plume reçoit **une ligne par date distincte**, avec la valeur de la mesure ce jour-là :

| Date | Mesure (tendance) |
|---|---|
| 01/03/2025 | 12 480 |
| 02/03/2025 | 9 915 |
| … | … |

Il lui faut donc :

- **une colonne de dates** (type *Date* ou *Date/heure*) : c'est elle que le segment filtre. Une colonne d'années en nombres entiers (2001, 2002…) est aussi acceptée ;
- **une mesure** facultative (un calcul DAX, voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#glossaire)) : elle dessine la frise et alimente la comparaison ★. Sans mesure, la frise compte simplement les dates.

### Qu'est-ce qu'une table de dates (calendrier), et pourquoi en créer une ?

Une **table de dates** (on dit aussi « calendrier ») est une table qui contient **une ligne par jour, sans trou**, du premier au dernier jour de la période étudiée, avec souvent des colonnes utiles (année, mois). Elle ne contient aucune vente : elle sert de référence commune pour tout ce qui touche au temps.

Pourquoi ne pas filtrer directement la colonne `Date` de la table des ventes ?

- **Les jours sans vente n'y figurent pas** : le dimanche ou un jour de fermeture n'existe pas dans la table des ventes, donc la frise a des trous et les calculs « même période N-1 » se trompent.
- **Une seule table de dates peut filtrer plusieurs tables** (ventes, retours, budget) en même temps.
- **Les fonctions de « time intelligence »** de DAX (calculs sur le temps comme `SAMEPERIODLASTYEAR`, qui décale une période d'un an) exigent une colonne de dates continue.

Elle fonctionne grâce à une **relation** (un lien entre deux tables, voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#glossaire)) : la table de dates est du côté « un » (chaque jour y figure une fois), la table des ventes du côté « plusieurs » (un même jour peut porter plusieurs ventes). Filtrer le calendrier filtre alors les ventes.

On **marque** enfin la table comme table de dates : Power BI sait alors quelle colonne fait référence pour le temps, et il ne crée plus de hiérarchie automatique pour cette table (voir l'encadré suivant).

### Qu'est-ce qu'une hiérarchie de dates, et pourquoi l'éviter ici ?

Par défaut, Power BI crée en coulisse, pour chaque colonne de dates, une **hiérarchie** (une suite de niveaux emboîtés) : **Année › Trimestre › Mois › Jour**. Quand vous glissez la colonne dans un visuel, c'est souvent cette hiérarchie qui arrive, et non la date elle-même. C'est pratique pour un graphique que l'on explore niveau par niveau, mais gênant pour un segment de dates : Period Plume n'utilise alors que le niveau **Année**, et la frise ne montre que des années.

Pour l'éviter, faites un clic droit (ou cliquez sur la flèche) sur le champ dans la zone **Date** du visuel et choisissez **Date** au lieu de **Hiérarchie de dates**. Avec une table de dates marquée, le problème ne se pose plus. Pour désactiver ces hiérarchies dans tout le fichier : **Fichier › Options et paramètres › Options › Fichier actif › Chargement des données**, décochez **Date/heure automatique**.

> **Tip:** **Astuce** : si le niveau **Année** d'une hiérarchie se retrouve malgré tout dans la zone **Date**, le filtre fonctionne quand même (Period Plume filtre la colonne de dates d'origine), mais par années entières.

**Jeu de données d'exemple** : les ventes fictives d'une petite boutique (web et magasin), table `Ventes`, sur 2024 et 2025.

| Date | Canal | Commandes | CA |
|---|---|---|---|
| 2024-03-12 | Web | 42 | 3150 |
| 2024-06-05 | Boutique | 38 | 2870 |
| 2024-09-18 | Web | 51 | 3920 |
| 2024-11-29 | Web | 96 | 7840 |
| 2024-12-14 | Boutique | 74 | 5610 |
| 2025-01-08 | Web | 35 | 2560 |
| 2025-03-15 | Boutique | 47 | 3480 |
| 2025-06-20 | Web | 58 | 4410 |
| 2025-09-02 | Web | 61 | 4790 |
| 2025-11-28 | Web | 112 | 9350 |
| 2025-12-13 | Boutique | 81 | 6240 |
| 2025-12-30 | Web | 44 | 3300 |

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

```dax
Ventes =
DATATABLE (
    "Date", DATETIME,
    "Canal", STRING,
    "Commandes", INTEGER,
    "CA", DOUBLE,
    {
        { "2024-03-12", "Web", 42, 3150 },
        { "2024-06-05", "Boutique", 38, 2870 },
        { "2024-09-18", "Web", 51, 3920 },
        { "2024-11-29", "Web", 96, 7840 },
        { "2024-12-14", "Boutique", 74, 5610 },
        { "2025-01-08", "Web", 35, 2560 },
        { "2025-03-15", "Boutique", 47, 3480 },
        { "2025-06-20", "Web", 58, 4410 },
        { "2025-09-02", "Web", 61, 4790 },
        { "2025-11-28", "Web", 112, 9350 },
        { "2025-12-13", "Boutique", 81, 6240 },
        { "2025-12-30", "Web", 44, 3300 }
    }
)
```

La table de dates, à créer aussi par **Modélisation › Nouvelle table** :

```dax
Calendrier =
ADDCOLUMNS (
    // CALENDAR crée une colonne [Date] : un jour par ligne, sans trou,
    // du 1er janvier 2024 au 31 décembre 2025
    CALENDAR ( DATE ( 2024, 1, 1 ), DATE ( 2025, 12, 31 ) ),
    // Colonnes pratiques pour d'autres visuels (facultatives)
    "Année", YEAR ( [Date] ),
    "N° mois", MONTH ( [Date] ),
    "Mois", FORMAT ( [Date], "mmm yyyy" )
)
```

**Les mesures à créer** (**Modélisation › Nouvelle mesure**) :

```dax
// Somme du chiffre d'affaires dans le contexte courant
// (la période choisie, le jour de la frise…). À glisser dans « Mesure (tendance) ».
Chiffre d'affaires = SUM ( Ventes[CA] )

// Nombre de commandes, à glisser dans « Infobulles » (facultatif)
Nb commandes = SUM ( Ventes[Commandes] )

// Le CA de la même période, un an plus tôt.
// SAMEPERIODLASTYEAR décale les dates filtrées d'un an en arrière ;
// CALCULATE recalcule le CA sur ces dates décalées.
// Cette mesure suit automatiquement la période choisie dans Period Plume.
CA N-1 =
CALCULATE ( [Chiffre d'affaires], SAMEPERIODLASTYEAR ( Calendrier[Date] ) )

// Évolution en % par rapport à N-1. DIVIDE évite l'erreur si N-1 vaut 0.
Évolution vs N-1 = DIVIDE ( [Chiffre d'affaires] - [CA N-1], [CA N-1] )
```

**Les pièges de préparation**

- **Dates stockées en texte.** « 12/03/2024 » saisi comme texte n'est pas une date : le visuel la refuse ou se trompe. Le type doit être *Date* ou *Date/heure* (**Outils de colonne › Type de données**).
- **Date/heure contre Date.** `DATATABLE` crée `Ventes[Date]` en *Date/heure*. Passez-la en *Date* pour une relation propre avec le calendrier.
- **Calendrier trop court.** La table de dates doit couvrir **toutes** les dates des ventes, et l'année précédente pour que `CA N-1` fonctionne.
- **Relation absente.** Sans relation entre `Calendrier[Date]` et `Ventes[Date]`, le segment filtre le calendrier… et rien d'autre.
- **Données qui s'arrêtent dans le passé.** Ici les ventes s'arrêtent fin 2025 : « 30 derniers jours » compté depuis aujourd'hui ne montre rien. Le pas-à-pas règle ce point.

## Pas à pas : votre premier Period Plume en 15 minutes

1. Dans **Modélisation › Nouvelle table**, collez le code de la table `Ventes` et validez. La table apparaît dans le volet **Données** avec 12 lignes.
2. Sélectionnez la colonne `Ventes[Date]` puis, dans **Outils de colonne › Type de données**, choisissez *Date*. La colonne n'affiche plus d'heure.
3. Dans **Modélisation › Nouvelle table**, collez le code de la table `Calendrier` et validez. La table compte 731 lignes, une par jour de 2024 et 2025.
4. Sélectionnez la table `Calendrier`, puis **Outils de table › Marquer comme table de dates**, et choisissez la colonne `Date`. Power BI valide que la colonne est continue et sans doublon.
5. Ouvrez la **Vue Modèle** (icône de schéma dans la barre de gauche) et faites glisser `Calendrier[Date]` sur `Ventes[Date]`. Une relation *Un-à-plusieurs (1:\*)* apparaît, le « 1 » du côté `Calendrier`.

6. Revenez à la **Vue Rapport**, sélectionnez la table `Ventes`, puis créez les mesures `Chiffre d'affaires`, `Nb commandes` et `CA N-1` (**Modélisation › Nouvelle mesure**).
7. Dans le volet **Visualisations**, cliquez sur l'icône de **Period Plume**, puis glissez `Calendrier[Date]` dans la zone **Date**. Vérifiez que le champ s'appelle « Date » et non « Hiérarchie de dates » (sinon : clic droit sur le champ › **Date**). La frise apparaît, plate : sans mesure, elle compte les dates.
8. Glissez `Chiffre d'affaires` dans **Mesure (tendance)**. La frise dessine le CA par semaine (granularité choisie automatiquement pour deux ans de données), avec des pics en fin d'année.
9. Dans le volet **Format**, carte **Préréglages**, réglez **Date de référence** sur *Dernière date des données*. Les préréglages se comptent maintenant à partir de la dernière vente (fin décembre 2025) et non d'aujourd'hui.
10. Ajoutez à côté un visuel **Carte** natif avec la mesure `Chiffre d'affaires`. Elle affiche 57 520 (total des deux ans).
11. Dans Period Plume, cliquez sur le bouton **Cumul annuel**. La période 2025 se surligne sur la frise, les cases **Du** et **Au** se mettent à jour, et la carte affiche 34 130.

12. Tracez maintenant une période à la souris sur la frise, puis faites-la glisser d'un bloc. La carte suit à chaque relâchement.

## En cas de problème

| Ce que vous voyez | Cause probable | Solution |
|---|---|---|
| La frise n'affiche que des années | La hiérarchie de dates a été glissée (seul son niveau Année est utilisé), ou toutes les dates sont au 1er janvier | Clic droit sur le champ dans la zone **Date** › **Date** |
| « 30 derniers jours » ne montre rien | Les données s'arrêtent avant aujourd'hui et **Date de référence** = *Aujourd'hui* | **Date de référence** › *Dernière date des données* |
| Le filtre ne se recale pas le lendemain | Préréglage compté depuis la dernière date des données, période tracée ou tapée, « Trimestre en cours » ou période personnalisée : ce sont des périodes fixes | Utilisez un préréglage glissant avec *Aujourd'hui* et **Préréglage glissant** activé |
| Les autres visuels ne sont pas filtrés | La table de dates n'est pas reliée à la table des ventes | Créez la relation `Calendrier[Date]` 1 → \* `Ventes[Date]` |
| `CA N-1` reste vide | Le calendrier ne couvre pas l'année précédente, ou il n'est pas relié | Étendez `CALENDAR` et vérifiez la relation |
| Décalage d'un jour sur les bornes | Colonne de dates en texte | Passez la colonne en type *Date* |
| La comparaison ne s'affiche pas | **Afficher ★** est désactivé par défaut, ou il n'y a pas de mesure dans **Mesure (tendance)**, ou les dates N-1 manquent dans les données | Activez-la, ajoutez une mesure, couvrez l'année précédente |
| Un filigrane « Aperçu premium » s'affiche | Comparaison ★ active, **Périodes personnalisées ★** remplies, ou style / palette / Thème JSON ★, sans clé valide | Désactivez la fonction ★ ou collez une clé (partie commune) |

## À retenir

- Une table de dates marquée, reliée aux ventes, et une mesure : c'est la base d'un bon segment de dates.
- Glissez la **Date**, pas la **Hiérarchie de dates**.
- **Date de référence** et **Préréglage glissant** décident si une période se recale seule chaque jour.
- La comparaison ★ du visuel sert à l'affichage ; pour le reste du rapport, utilisez `SAMEPERIODLASTYEAR`.
- Pour cliquer des jours précis dans un calendrier, prenez plutôt Date Picker Plume.

## Pour aller plus loin

- [Period Plume : 8 cas pratiques (30 derniers jours, N-1, saisons…)](/fr/tutoriels/period-plume-cas-pratiques) : des recettes pour les besoins courants.
- [Period Plume : tous les champs et réglages expliqués](/fr/tutoriels/period-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 : [Period Plume](/fr/visuels/period-pulse). Une question : [support](/fr/support).
