Notions de base sur la transformation des séries chronologiques

Analyse de séries chronologiques dans Power BI

Kevin Barlow

Data Analytics Professional

Contexte et importance

  • Les séries chronologiques sont de plus en plus présentes dans tous les secteurs.
  • Chaque système a ses propres exigences et formats.

 

Maquette d'architecture de données

Analyse de séries chronologiques dans Power BI

ISO comme norme internationale

ISO 8601

  • Norme internationale pour gérer les données de date et d'heure
  • Permet de convertir dates et heures en divers formats
  • Offre la localisation et la personnalisation selon les besoins
  • Manipulez votre champ de date avec FORMAT()

Exemple de date :

var date = January 1st 2022 
# US Standard (MM DD YYYY)

var date2 = FORMAT(date, "DD MM YYYY")
# UK Standard
# 1 January 2022

var date3 = FORMAT(date, "YYYY MM DD")
# ISO Standard
# 2022 January 01
1 https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations
Analyse de séries chronologiques dans Power BI

UNIX pour des horodatages de haute précision

UNIX Time

  • Aussi appelé temps Epoch
  • Nombre de secondes écoulées depuis l'Epoch (1er janvier 1970 à 00:00:00 UTC)
  • S'applique surtout aux systèmes informatiques
  • Représente un horodatage (date et heure)

Exemples de dates et heures

January 1st, 2022 06:00:00 UTC

1641016800

January 1st, 2022 18:00:00 UTC

1641060000

1 https://en.wikipedia.org/wiki/Unix_time
Analyse de séries chronologiques dans Power BI

Manipuler les dates dans Power BI

DATEADD()

Permet de se déplacer d'un nombre donné d'intervalles à partir d'une date de référence.

DATEADD(<dates>,<number_of_intervals>,<interval>)

Exemples :

DATEADD('date', 30, DAY)

var timestamp_PST = 
    DATEADD('timestamp_EST', -3, HOUR)

DATEDIFF()

Calcule le nombre d'intervalles entre deux objets date.

DATEDIFF(<Date1>, <Date2>, <Interval>)

Exemples :

DATEDIFF(DATE(2019,2,1),
        DATE(2020,4,30),
        MONTH)

Result: 14
Analyse de séries chronologiques dans Power BI

Résumer les données avec DAX

Les séries chronologiques ne sont pas toujours à intervalles réguliers, selon la collecte. Cela peut poser problème :

  • Les algorithmes supposent un intervalle constant
  • Des changements importants peuvent survenir entre deux points

Utilisez SUMMARIZE() pour « lisser » le jeu de données. En l'agrégeant, on obtient encore des tendances utiles, même si les données sont manquantes ou irrégulières.

Exemple :

SUMMARIZE('<table>', 
    [group_column(s)], 
    [new aggregated column(s)])

SUMMARIZE('sales', 
    sales[Quarter], 
    sales[Region], 
    "Total Sales", SUM(sales[revenue]))
Analyse de séries chronologiques dans Power BI

Gérer les données manquantes

Imputation — stratégie utile quand on a assez de contexte sur la valeur manquante ; se fait souvent dans Power Query.

Exemple d'imputation de données

Suppression de données — à envisager quand une ligne ou une colonne manque largement de données ; à éviter sauf si cela améliore nettement l'analyse

Exemple de suppression de données

Analyse de séries chronologiques dans Power BI

Jeu de données Superstore

Dans les prochains exercices, vous explorerez le jeu de données Superstore. Il s'agit de données de point de vente (PoS) pour des magasins Superstore aux États‑Unis. Vous y mettrez les dates au bon format pour l'analyse.

Données Superstore

Analyse de séries chronologiques dans Power BI

Passons à la pratique !

Analyse de séries chronologiques dans Power BI

Preparing Video For Download...