› Forums › Serveur WES › Installation & Configuration › Exploitation des données
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par
Bill_Baroud, le il y a 5 années et 4 mois.
- Post
-
Bonjour,
je souhaiterai pouvoir exploiter un peu plus finement les données collectées par la WES et je me demandais si une manip « simple » existait pour extraire ces données.
A la manière de ce que l’on peut trouver en page d’accueil (image en pj).
Ces données sont parfaites mais il me faut les collecter manuellement jour par jour pour chaque période, ce qui est très long…Je connais les fichier CSV de données, je m’en sert régulièrement mais ils sont un peu lourd quand l’analyse concerne un mois ou une année.
En fait ce que j’aimerai c’est avoir pour chaque jour d’une période :
conso HP
conso HC
conso de chaque pince
conso pulseQuelqu’un a une idée ?
Petite parenthèse :
– sur les relevés des pinces en csv on trouve : l’heure, la valeur à l’instant de chaque pince et la valeur d’index de chaque pince (le cumulé)
– alors que sur les relevés pulse il n’y a que l’heure et la valeur à l’instant, il n’y a pas le cumul. Du coup si on ouvre un fichier on ne sait pas quelle est la valeur de fin de journée, il faut faire une somme des valeurs de la journée.Attachments:
You must be logged in to view attached files.00
- Replies
-
-
Problème réglé, artisanalement mais réglé.
J’ai récupéré les fichiers csv de 2019/2020, j’ai fait une macro VBA sous Excel et les données ont été compilées en quelques minutes.
Ce n’est pas le plus écologique en temps mais ça fonctionne.Je n’y avait pas pensé au départ mais les fichiers csv sont gérés comme des fichier txt par VBA.
Bref, a défaut d’autre chose ça marche.
00 -
Bonjour,
Vous le savez certainement mais dans le cas contraire, vous pouvez automatiser votre macro VBA. Ci-dessous un exemple d’envoi d’une requête au WES sous VBA pour récupérer le contenu d’un fichier type CSV. Il suffit de construire le fichier à récupérer > Type/Année/ NomFic ( type – mois – jour . csv ) et de lancer la requête. Puis traiter le contenu rendu par le WES dans votre MAcro.
‘ envoie une requête au WES
‘ argument = Url du fichier CVS
Function GetWesCSV(UrlCVS As String)Dim wq As WinHttp.WinHttpRequest
Dim strURL As String, strResp As StringstrURL = « http://login:password@192.168.xx.xx/ » ‘ login : password @ ip du wes
strURL = strURL & UrlCVS
strResp = « »On Error GoTo ERRH
Set wq = New WinHttpRequest‘ Création requêtte HTTP de type GET
wq.Open « GET », strURL
‘ Envoie de la requête
wq.SendIf wq.Status = 200 Then
‘ Récupérer le corps de la réponse
strResp = wq.ResponseText
Else
MsgBox wq.Status & » » & wq.StatusText, , « Statut renvoyé par serveur »
End If
GoTo ENDPROCERRH:
‘MsgBox ERR.Description
MsgBox « Erreur No. » & Err.Number & » : » & Err.DescriptionENDPROC:
Set wq = Nothing
‘ return la réponse
GetWesCSV = strRespEnd Function
‘ Macro : traitement des fichiers CVS
Sub macro_cvs()
Dim valcvs As String‘ exemple lecture d’un fichier csv type PINCE du 12 avril 2020
‘ Url du fichier CSV = Type/Année/NomFic.csv ( type – mois – jour . csv )
valcvs = GetWesCSV(« PCE/2020/PC-04-12.csv ») ‘Envoie la requête WES‘ traitement du contenu du cvs reçu du WES > valcvs
MsgBox valcvs ‘Affiche le résultat
‘ ….End Sub
cdt
00 -
RE: attention les guillemets » sont modifié par l’éditeur du blog. Donc si vous utilisez mon code, corriger manuellement tous les guillemets, sinon vous aurez des erreurs sous VBA
00 -
Cool !! 🙂
Je ne savais pas que l’on pouvait faire ça, faudra que j’essaye.
Merci beaucoup !
00
-
- Vous devez être connecté pour répondre à ce sujet.