XL 2019 Gestion prédictive et analyse d'activité

lumialous

XLDnaute Nouveau
Bonjour,
J'ai une feuille excel (modèle joint svp) avec les colonnes suivantes : ID, Nom commerçant, Volume transaction jour 1, Volume transaction jour 2, volume transaction jour 3, volume transaction jour 4, volume transaction jour 5, ...., volume transaction jour 30. J'essaie de mettre en place une analyse de l'activité et une prédiction des tendances. J'ai essayé plusieurs solutions en vains. Je sollicite votre assistance pour mettre en place les indicateurs ci-après:
1) identifier les ID dormant
2) identifier les ID sans volume après 2 ou x jours consécutifs
3) identifier la tendance générale
4) identifier la tendance par ID
5) générer des alertes sur l'évolution de l'activité baisse ou croissance
6) générer des alertes sur le nombre d'ID inactifs
 

Pièces jointes

  • Retailer data.xlsx
    11.7 KB · Affichages: 5
Dernière édition:

lumialous

XLDnaute Nouveau
Bonjour à tous,

Je pense que ton tableau n'est pas facile à exploiter.

Je te joins un début avec power query pour transformer ton tableau.

JHA
Merci pour la proposition, je l'analyse. Elle répond à une des problématiques, celle d'identifier les ID qui n'ont pas fais de transaction. Sur la problématique d'identifier les ID qui n'ont pas de transactions sur des jours consécutifs, je continue par y reflechir.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Un essai pour Alerte et Dormant avec ces deux fonctions personnelles :
VB:
Function Dormant(Plage)
T = Plage: N = 0: Dormant = ""
For i = 1 To UBound(T, 2)
    If T(1, i) = 0 Then
        N = N + 1
        If N = 10 Then Dormant = "X": Exit Function
    Else
        N = 0
    End If
Next i
End Function
Function Alerte3j(Plage)
T = Plage: N = 0: Alerte3j = ""
For i = 1 To UBound(T, 2)
    If T(1, i) = 0 Then
        N = N + 1
        If N = 3 Then Alerte3j = "X": Exit Function
    Else
        N = 0
    End If
Next i
End Function
 

Pièces jointes

  • Retailer data (2).xlsm
    22 KB · Affichages: 4

lumialous

XLDnaute Nouveau
Re,
Un essai pour Alerte et Dormant avec ces deux fonctions personnelles :
VB:
Function Dormant(Plage)
T = Plage: N = 0: Dormant = ""
For i = 1 To UBound(T, 2)
    If T(1, i) = 0 Then
        N = N + 1
        If N = 10 Then Dormant = "X": Exit Function
    Else
        N = 0
    End If
Next i
End Function
Function Alerte3j(Plage)
T = Plage: N = 0: Alerte3j = ""
For i = 1 To UBound(T, 2)
    If T(1, i) = 0 Then
        N = N + 1
        If N = 3 Then Alerte3j = "X": Exit Function
    Else
        N = 0
    End If
Next i
End Function
Merci pour le retour, je vais prendre le temps pour analyser et bien comprendre afin de le reproduire. Je suis pas encore rodé sur les fonctions personnelles et VBA.
Cordialement
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Je suis pas encore rodé sur les fonctions personnelles
Au cas où cela vous intéresserait, un petit tuto pour débuter sur les fonctions personnelles :
 

Statistiques des forums

Discussions
312 209
Messages
2 086 263
Membres
103 167
dernier inscrit
miriame