{
  "a_lire_ainsi": "Ces valeurs sont LUES dans donnees/ventes/reference/propre a chaque execution de ce script. Tout outil — DAX, LookML, Tableau, pandas, SQL — doit retrouver exactement ces nombres sur le meme jeu. Un ecart signale une erreur de modele, de filtre ou de granularite, jamais une tolerance.",
  "lignes": {
    "ventes": 20000,
    "produits": 72,
    "clients": 1111,
    "magasins": 7
  },
  "periode": {
    "debut": "2024-01-01",
    "fin": "2026-12-31",
    "mois": 36
  },
  "chiffre_affaires_total": 24381090.09,
  "cout_total": 19362528.03,
  "marge_totale": 5018562.06,
  "taux_de_marge_pct": 20.58,
  "quantite_totale": 55047,
  "panier_moyen": 1219.05,
  "chiffre_affaires_par_annee": {
    "2024": 7686069.5,
    "2025": 7895796.73,
    "2026": 8799223.86
  },
  "croissance_annuelle_pct": {
    "2025": 2.73,
    "2026": 11.44
  },
  "lignes_par_annee": {
    "2024": 6196,
    "2025": 6665,
    "2026": 7139
  },
  "chiffre_affaires_par_famille": {
    "Accessoires": 342516.72,
    "Audio": 1472462.75,
    "Informatique": 7109891.65,
    "Maison connectee": 1385798.63,
    "Photo": 8685128.93,
    "Telephonie": 5385291.41
  },
  "marge_par_famille": {
    "Accessoires": 170926.99,
    "Audio": 455667.25,
    "Informatique": 1297326.84,
    "Maison connectee": 385487.16,
    "Photo": 2109209.18,
    "Telephonie": 599944.64
  },
  "chiffre_affaires_par_segment": {
    "Collectivite": 4635577.11,
    "Particulier": 12205390.41,
    "Professionnel": 7540122.57
  },
  "chiffre_affaires_par_canal": {
    "en ligne": 5500098.0,
    "magasin": 16120977.43,
    "telephone": 2760014.66
  },
  "chiffre_affaires_par_magasin": {
    "Boutique en ligne": 4511489.78,
    "Lille Centre": 3308965.48,
    "Lyon Part-Dieu": 3071190.2,
    "Marseille Prado": 3178844.48,
    "Rennes Alma": 3318161.03,
    "Strasbourg Etoile": 3482503.44,
    "Toulouse Capitole": 3509935.68
  },
  "chiffre_affaires_par_mois": {
    "2024-01": 508737.88,
    "2024-02": 427698.83,
    "2024-03": 636213.09,
    "2024-04": 582568.13,
    "2024-05": 792281.44,
    "2024-06": 528491.8,
    "2024-07": 516607.42,
    "2024-08": 379211.01,
    "2024-09": 715575.06,
    "2024-10": 763246.76,
    "2024-11": 826394.15,
    "2024-12": 1009043.93,
    "2025-01": 506248.28,
    "2025-02": 444324.6,
    "2025-03": 648506.08,
    "2025-04": 733517.79,
    "2025-05": 631724.49,
    "2025-06": 567089.79,
    "2025-07": 467450.4,
    "2025-08": 553736.15,
    "2025-09": 627162.57,
    "2025-10": 735342.03,
    "2025-11": 875366.64,
    "2025-12": 1105327.91,
    "2026-01": 733264.8,
    "2026-02": 581014.13,
    "2026-03": 671413.61,
    "2026-04": 617350.18,
    "2026-05": 733776.74,
    "2026-06": 674372.95,
    "2026-07": 574153.0,
    "2026-08": 573140.46,
    "2026-09": 757980.03,
    "2026-10": 756728.53,
    "2026-11": 1022252.69,
    "2026-12": 1103776.74
  },
  "clients_actifs": 1111,
  "remise_moyenne_pct": 4.606,
  "ventes_avec_remise": 6751,
  "indicateurs_m1_data07": {
    "source": "M1 DATA 07 (master/modules/m1-data-07-indicateurs-de-gestion.html), qui calcule chacun de ces chiffres deux fois, en SQL et en pandas. Montants en euros HT, periode 2024-2026, toutes les lignes de vente.",
    "taux_de_marge_sur_cout_pct": 25.92,
    "chiffre_affaires_brut_au_prix_catalogue": 26081302.73,
    "remise_totale": 1700212.64,
    "taux_de_remise_pondere_pct": 6.52,
    "taux_de_marque_moyen_par_ligne_pct": 27.81,
    "lignes_a_marge_negative": 414
  }
}