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.
Read in EnglishEn 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), 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) : 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) : 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.
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 :
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 :
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) :
// 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.
DATATABLEcréeVentes[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-1fonctionne. - Relation absente. Sans relation entre
Calendrier[Date]etVentes[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
-
Dans Modélisation › Nouvelle table, collez le code de la table
Venteset validez. La table apparaît dans le volet Données avec 12 lignes. -
Sélectionnez la colonne
Ventes[Date]puis, dans Outils de colonne › Type de données, choisissez Date. La colonne n'affiche plus d'heure. -
Dans Modélisation › Nouvelle table, collez le code de la table
Calendrieret validez. La table compte 731 lignes, une par jour de 2024 et 2025. -
Sélectionnez la table
Calendrier, puis Outils de table › Marquer comme table de dates, et choisissez la colonneDate. Power BI valide que la colonne est continue et sans doublon. -
Ouvrez la Vue Modèle (icône de schéma dans la barre de gauche) et faites glisser
Calendrier[Date]surVentes[Date]. Une relation Un-à-plusieurs (1:*) apparaît, le « 1 » du côtéCalendrier. -
Revenez à la Vue Rapport, sélectionnez la table
Ventes, puis créez les mesuresChiffre d'affaires,Nb commandesetCA N-1(Modélisation › Nouvelle mesure). -
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. -
Glissez
Chiffre d'affairesdans 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. -
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.
-
Ajoutez à côté un visuel Carte natif avec la mesure
Chiffre d'affaires. Elle affiche 57 520 (total des deux ans). -
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.
-
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…) : des recettes pour les besoins courants.
- Period Plume : tous les champs et réglages expliqués : chaque zone de champ et chaque réglage.
- Bien démarrer avec les visuels Plume : installation, licence, styles et réglages communs à tous les visuels.
- La fiche du visuel : Period Plume. Une question : support.