# Un segment calendrier qui s'ouvre sur la dernière date et grise les jours sans données

> Prise en main de Date Picker Plume : table de dates, calendrier qui grise les jours sans données et sélection d'une date ou d'une plage en deux clics.

- Language: French
- Web page: https://plumevisuals.com/fr/tutoriels/segment-calendrier-dates
- Published: 2026-10-12
- Visual: Date Picker Plume, technical reference: https://plumevisuals.com/ai/visuals/date-picker.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.** Date Picker Plume est un segment de dates (un visuel qui filtre le reste de la page) qui prend la forme d'un **calendrier**, comme celui d'un site de réservation : vous cliquez une date de début, une date de fin, et le rapport se filtre. Les jours sans données sont grisés, un bouton « Dernière date » sélectionne le dernier jour disponible, et des règles permettent de ne laisser choisir que certains jours (les vendredis, le dernier jour ouvré du mois).
- **Quand l'utiliser :**
  - un rapport quotidien qui doit s'ouvrir sur **la dernière date disponible** ;
  - des utilisateurs habitués à choisir des dates dans un calendrier (semaines qui commencent le lundi, jours fériés visibles) ;
  - des arrêtés à dates précises : vendredis, fins de mois, clôtures trimestrielles ;
  - repérer d'un coup d'œil les jours forts grâce à un dégradé de couleur ★.
- **Quand préférer autre chose :** pour choisir une période en voyant la tendance, avec des périodes qui se recalent seules chaque jour et une comparaison à N-1, prenez Period Plume. Pour filtrer des nombres (prix, âge), prenez Range Plume.
- **À la fin, vous saurez :**
  - créer une table de dates et la relier à vos ventes ;
  - griser les jours sans données ;
  - choisir une plage, une date, une semaine ou un mois ;
  - ouvrir le rapport sur la dernière date ;
  - restreindre les dates sélectionnables par des règles.
- **Ce qu'il vous faut :** Power BI Desktop (version récente), le visuel Date Picker Plume installé (voir [les bases communes](/fr/tutoriels/bien-demarrer-visuels-plume)), une colonne de **dates** et, de préférence, une mesure (chiffre d'affaires, nombre de commandes).

**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.** Date Picker Plume reçoit **une ligne par jour**, avec, si vous l'ajoutez, la valeur d'une mesure ce jour-là :

| Date | Valeur (facultative) |
|---|---|
| 28/09/2026 | 1 980 |
| 29/09/2026 | 1 655 |
| … | … |

Il lui faut :

- **une colonne de dates** (type *Date* ou *Date/heure*, l'heure est ignorée) : c'est elle qui est filtrée. Une colonne d'années est refusée ;
- **une mesure** facultative (un calcul DAX, voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#glossaire)) dans **Valeur** : les jours où elle est **vide** sont considérés « sans données » et grisés. Elle colore aussi le calendrier si vous activez le dégradé ★.

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

Une **table de dates** (ou « calendrier ») contient **une ligne par jour, sans trou**, du premier au dernier jour de la période étudiée. Elle ne contient aucune vente : c'est la référence commune pour le temps.

- **Tous les jours existent** : le dimanche ou un jour de fermeture figure dans le calendrier même sans vente. C'est indispensable pour qu'il apparaisse (grisé) dans le segment au lieu de disparaître.
- **Une seule table de dates filtre plusieurs tables** (ventes, retours, budget) grâce aux **relations** (liens entre tables, voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#glossaire)) : le calendrier est du côté « un » (chaque jour une fois), les ventes du côté « plusieurs » (plusieurs ventes le même jour).
- On la **marque comme table de dates** pour que Power BI sache quelle colonne fait référence pour le temps.

> **Warning:** **Attention** : dans une table de dates complète, **chaque date existe**. Sans mesure dans **Valeur**, rien n'est grisé. C'est la mesure qui dit quels jours n'ont pas de ventes.

### 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**. En glissant la colonne dans un visuel, c'est souvent cette hiérarchie qui arrive, pas la date. Un calendrier a besoin des **jours** : avec la hiérarchie (ou une colonne d'années), il n'affiche que des années ou un message d'erreur.

Faites un clic droit (ou cliquez sur la flèche) sur le champ dans la zone **Date** 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**.

**Jeu de données d'exemple** : les ventes fictives d'une boutique fermée le dimanche et les 7 et 8 octobre (inventaire), table `Ventes`.

| Date | Tickets | CA |
|---|---|---|
| 2026-09-25 | 58 | 2410.50 |
| 2026-09-26 | 71 | 3120.00 |
| 2026-09-28 | 47 | 1980.00 |
| 2026-09-29 | 39 | 1655.40 |
| 2026-09-30 | 44 | 1872.90 |
| 2026-10-01 | 52 | 2205.00 |
| 2026-10-02 | 63 | 2690.30 |
| 2026-10-03 | 80 | 3540.00 |
| 2026-10-05 | 41 | 1720.60 |
| 2026-10-06 | 45 | 1890.00 |
| 2026-10-09 | 66 | 2830.20 |
| 2026-10-10 | 77 | 3390.00 |

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

```dax
Ventes =
DATATABLE (
    "Date", DATETIME,
    "Tickets", INTEGER,
    "CA", DOUBLE,
    {
        { "2026-09-25", 58, 2410.50 },
        { "2026-09-26", 71, 3120.00 },
        { "2026-09-28", 47, 1980.00 },
        { "2026-09-29", 39, 1655.40 },
        { "2026-09-30", 44, 1872.90 },
        { "2026-10-01", 52, 2205.00 },
        { "2026-10-02", 63, 2690.30 },
        { "2026-10-03", 80, 3540.00 },
        { "2026-10-05", 41, 1720.60 },
        { "2026-10-06", 45, 1890.00 },
        { "2026-10-09", 66, 2830.20 },
        { "2026-10-10", 77, 3390.00 }
    }
)
```

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

```dax
Calendrier =
ADDCOLUMNS (
    // Un jour par ligne, sans trou, du 1er septembre au 30 novembre 2026
    CALENDAR ( DATE ( 2026, 9, 1 ), DATE ( 2026, 11, 30 ) ),
    // Colonnes pratiques pour d'autres visuels (facultatives)
    "Année", YEAR ( [Date] ),
    "Mois", FORMAT ( [Date], "mmmm yyyy" )
)
```

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

```dax
// Somme du CA dans le contexte courant (un jour du calendrier,
// la plage choisie…). Vide les jours sans vente : ces jours seront grisés.
// À glisser dans « Valeur (données et dégradé) ».
Chiffre d'affaires = SUM ( Ventes[CA] )

// Nombre de tickets, à glisser dans « Infobulles » (facultatif)
Nb tickets = SUM ( Ventes[Tickets] )
```

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

- **Dates en texte.** « 25/09/2026 » saisi comme texte n'est pas une date. 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.
- **Une mesure qui renvoie 0 au lieu de vide.** Une mesure écrite `SUM(...) + 0` ne sera jamais vide : rien ne sera grisé. Laissez-la vide, ou activez **Valeur égale à 0 = sans données** (carte **Dates sélectionnables**).
- **Volume.** Une ligne par jour : 30 000 lignes couvrent plus de 80 ans.

## Pas à pas : votre premier Date Picker Plume en 15 minutes

1. Dans **Modélisation › Nouvelle table**, collez le code de la table `Ventes` et validez. La table apparaît avec 12 lignes.
2. Sélectionnez la colonne `Ventes[Date]` puis, dans **Outils de colonne › Type de données**, choisissez *Date*.
3. Dans **Modélisation › Nouvelle table**, collez le code de la table `Calendrier`. La table compte 91 lignes, une par jour de septembre à novembre 2026.
4. Sélectionnez la table `Calendrier`, puis **Outils de table › Marquer comme table de dates**, et choisissez la colonne `Date`.
5. Ouvrez la **Vue Modèle** 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` et créez les mesures `Chiffre d'affaires` et `Nb tickets`.
7. Dans le volet **Visualisations**, cliquez sur l'icône de **Date Picker Plume**, puis glissez `Calendrier[Date]` dans la zone **Date** (vérifiez qu'il s'agit de **Date**, pas de **Hiérarchie de dates**). Le calendrier apparaît avec autant de mois que le cadre en contient. Aucun jour n'est grisé : toutes les dates existent dans le calendrier.
8. Glissez `Chiffre d'affaires` dans **Valeur (données et dégradé)**. Les jours sans vente (avant le 25 septembre, les dimanches, les 7 et 8 octobre, après le 10 octobre) deviennent **grisés et non sélectionnables**. Si septembre et octobre 2026 ne sont pas visibles, cliquez sur le nom du mois affiché pour choisir le mois.

9. Dans le volet **Format**, carte **Calendrier**, réglez **Jours fériés** sur *France*. Un point apparaît sous le 1er et le 11 novembre, avec le nom du jour férié dans l'infobulle.
10. Ajoutez à côté un visuel **Carte** natif avec la mesure `Chiffre d'affaires`. Elle affiche 29 304,90 (tout le CA).
11. Dans le calendrier, cliquez sur le **28 septembre**, puis sur le **2 octobre**. Pendant le choix, la plage se dessine au survol. Le résumé sous le calendrier indique la période et sa durée (5 jours), et la carte affiche 10 403,60.

12. Cliquez sur le raccourci **Dernière date**. Le 10 octobre est sélectionné (dernier jour avec données) et la carte affiche 3 390.

## En cas de problème

| Ce que vous voyez | Cause probable | Solution |
|---|---|---|
| Aucun jour n'est grisé | La colonne vient d'une table de dates complète et **Valeur** est vide | Glissez une mesure (ex. `Chiffre d'affaires`) dans **Valeur** |
| Les jours à 0 ne sont pas grisés | Une valeur 0 compte comme une donnée | Activez **Valeur égale à 0 = sans données** |
| Le calendrier n'affiche que des années, ou un message d'erreur | La hiérarchie de dates ou une colonne d'années a été glissée | Clic droit sur le champ dans la zone **Date** › **Date** |
| « Dernière date » choisit un jour plus ancien que prévu | Les derniers jours ne sont pas sélectionnables (règles, dates futures, fériés) ou leur **Valeur** est vide | C'est voulu : « Dernière date » prend le dernier jour sélectionnable avec données. Vérifiez la carte **Dates sélectionnables** |
| Le rapport publié ne s'ouvre pas sur la dernière date | **Présélection › Raccourci (sans DAX)** est sur *Aucun (mesure seulement)*, ou une date a été enregistrée et **Forcer** est désactivé | Choisissez *Dernière date des données*, **Appliquer** = *Réappliquer à chaque affichage* et activez **Forcer** |
| « 7 derniers jours » ne bouge plus d'un jour à l'autre | Les raccourcis envoient des dates fixes | Utilisez le raccourci de **Présélection** avec **Appliquer** = *Réappliquer à chaque affichage*, ou Period Plume pour des filtres glissants |
| Le calendrier compact est coupé ou passe sous un autre visuel | Le cadre est trop petit, ou n'est pas au premier plan | Agrandissez le cadre, **Format › Organiser › Mettre au premier plan**, désactivez **Général › Effets › Arrière-plan** |
| Une règle avancée ★ n'a aucun effet | Règle non comprise : elle est ignorée et signalée en mode édition | Corrigez l'écriture (voir le tableau des termes) |
| Les autres visuels ne sont pas filtrés | La table de dates n'est pas reliée aux ventes | Créez la relation `Calendrier[Date]` 1 → \* `Ventes[Date]` |
| Un filigrane « Aperçu premium » s'affiche | Plusieurs dates, règles avancées, dégradé avec une mesure, raccourcis personnalisés ou style ★, sans clé valide | Désactivez la fonction ★ ou collez une clé (partie commune) |

## À retenir

- Glissez la colonne **Date** (d'une table de dates de préférence), jamais la hiérarchie.
- C'est la mesure **Valeur** qui grise les jours sans données.
- **Présélection** : raccourci *Dernière date des données* + *Réappliquer à chaque affichage* + **Forcer** : le rapport s'ouvre toujours sur le dernier jour disponible.
- La carte **Dates sélectionnables** limite les jours cliquables (vendredis, fins de mois) ; **Une plage filtre** décide si la plage envoie tous les jours ou seulement ceux-là.
- Pour des périodes qui se recalent seules et une comparaison N-1, prenez Period Plume.

## Pour aller plus loin

- [Date Picker Plume : 8 cas pratiques (vendredis, fins de mois, dégradé…)](/fr/tutoriels/date-picker-plume-cas-pratiques) : des recettes pour les besoins courants.
- [Date Picker Plume : tous les champs et réglages expliqués](/fr/tutoriels/date-picker-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 : [Date Picker Plume](/fr/visuels/date-picker). Une question : [support](/fr/support).
