Accueil – Le CFO masqué › Forums › Power BI › Date Poste de production
Étiqueté : filtre date poste production
- Ce sujet contient 10 réponses, 3 participants et a été mis à jour pour la dernière fois par
serendypity, le il y a 5 années et 2 mois.
-
AuteurMessages
-
23 novembre 2019 à 13 h 49 min #59358
serendypity
ParticipantBonjour tout le monde,
Je commence depuis 1 semaine sur POWER BI, et j ai une question car je bloque sur comment faire… j utilise PBI pour analyser des données de production d un site industriel, et l analyse se fait par jour ou par poste.
05:00 – 13:00 Poste du matin
13:00 – 21:00 Poste Aprem
21:00 – 05:00 Poste de nuitLe filtre avancé de date ne me permet pas d ajuster l heure et du coup si je demande les données de “hier” il me manque les données de minuit a 05:00 u matin car pour lui c est un autre jour… est ce que l un d entre vous a deja fait qqch de similaire sur POWER BI, j avais bien le code pour Excel qui determinait la DATE et le Poste mais la je suis un peu sec ? comment avez vous fait ca ?
Merci d avance pour votre aide.
23 novembre 2019 à 16 h 28 min #59364Sophie Marchand
ParticipantBonjour,
Pourriez-vous nous fournir un fichier Excel avec un exemple de données sources (qu’on pourra utiliser pour vous répondre) et un exemple du résultat recherché svp?
Merci.
Sophie
24 novembre 2019 à 3 h 30 min #59365serendypity
ParticipantBonjour, Voila en piece le document simplifié.
Colonne A: La date jour + heure
Colonne B: le resultat divers que je peux sommé ou autre a analyser par jour ou equipe de travailColonne C et D: le resultat que je souhaiterai avoir sur POWER BI car je vais chercher mon info sur un serveur SQL que je ne peux pas modifier…
Donc on voit que pour une date et heure du 28/10/2019 a 03:37 du matin il me dit DATEPOSTE c est le 27/10/2019 et le POSTE = Nuit car dans la journée du 27 il y a bien 3 postes complets de travail:
05:00 – 13:00 Poste du matin
13:00 – 21:00 Poste Aprem
21:00 – 05:00 Poste de nuitEn esperant avoir été un peu plus clair.
J ai mis le code que j utilisais sous Excel si cela peut aider.
A votre dispo si besoin.
Attachments:
You must be logged in to view attached files.24 novembre 2019 à 8 h 33 min #59368Sophie Marchand
ParticipantBonjour,
Si je comprends bien votre question, tout ce que vous souhaitez, c’est avoir la colonne ANNÉE-HEURE en type ANNÉE… Si c’est bien le cas, je vous invite simplement à copier votre colonne et à modifier le type ANNÉE-HEURE pour le type ANNÉE. Vous pourrez ensuite faire votre filtre sur cette colonne.
Lorsque vous aurez cette colonne de dates, l’idéal, dans Power BI, c’est de vous construire également une table de dates (une colonne avec toutes les dates sans doublons, espacées d’une journée chacune, et des colonnes complémentaires, comme les années, mois, jours, etc.).
Avec votre table actuelle (qui est votre table de faits) et cette table de dates (qui sera une table de dimensions), vous pourrez établir une relation entre la colonne Dates. Puis, de là, vous pourrez utiliser le langage DAX pour créer un ensemble de mesures de Time Intelligence.
Si vous débutez avec Power BI, mon conseil, c’est de bien vous former dès le départ car vous risquez autrement de dépenser beaucoup d’énergie inutilement.
Vous pourriez commencer, par exemple, par notre formation en ligne Power BI Niveau 1 https://www.lecfomasque.com/cours/power-bi-niveau-1/.
Au plaisir,
Sophie
24 novembre 2019 à 8 h 46 min #59369serendypity
ParticipantMerci pour votre retour, je dois effectivement apprendre beaucoup de choses sous POWER BI mais ma demande n est pas tout a fait celle que vous resumez… pour POWER BI ou toutes personnes normale la date, par exemple le 23/11/2019 va de minuit a minuit, je souhaiterai en fait “decaler” ca que la date de travail du 23/11/2019 aille du 23/11 05:00 au 24/11 05:00 -> qui me donne le resultat 23/11 pour toutes les lignes qui se situent entre cs 2 horaires.
Et une autre colonne qui me dise si je suis dans le poste du matin si je suis entre 05:00 et 13:00; apres midi si je suis entre 13:00 et 21:00 et poste de nuit si je suis entre 21:00 et 05:00.
24 novembre 2019 à 9 h 15 min #59370Sophie Marchand
ParticipantBonjour,
Désolé. J’avais mal compris votre question. Je vous joins la réponse. Vous verrez que j’ai bien validé que j’arrive aux mêmes résultats que vous.
Laissez-moi savoir si vous avez besoin d’expliations et le cas échéant, je rédigerai un article sur le sujet.
Au plaisir,
Sophie
Attachments:
You must be logged in to view attached files.24 novembre 2019 à 9 h 22 min #59372serendypity
ParticipantOui effetivement les resultats semblent concordés, donc comment avez vous fait ? avec une formule ?
Je suis preneur de l article en effet.
24 novembre 2019 à 9 h 52 min #59374Sophie Marchand
ParticipantBonjour,
J’ai tout fait dans Power Query. Je l’ai fait dans Excel mais Power Query dans Excel est le même éditeur de requêtes que Power Query dans Power BI. Vous pouvez donc reprendre exactement la même technique dans Power BI. Vous verrez qu’il ne s’agit pas d’une formule mais plutôt d’une série de transformations courantes dans Power Query (fusion de tables, ajout de colonnes conditionnelles, ajout de colonnes de dates, ajout de colonnes personnalisées).
Au plaisir,
Sophie
24 novembre 2019 à 10 h 25 min #59375serendypity
ParticipantJe viens d installer POWER QUERY sur Excel et je viens de prendre connaissance des requetes! Merci je vais tester ca sous POWER BI, c est pas gagné vu mon niveau mais ca m oriente un peu sur la solution. Merci pour votre aide !
25 novembre 2019 à 3 h 47 min #59390Stéphane Lorin
ParticipantBonjour
En complément à la solution de Sophie, je vous suggère de retirer 5h à votre date et d’en récupérer la partie entière pour le jour et de diviser par huit l’heure puis d’ajouter 1 pour le poste.
Cela donne sous Excel :
– date du poste =ENT([@DateHeureEnr]-5/24)
– n° du poste =ENT(HEURE([@DateHeureEnr]-5/24)/8)+1Voici les étapes avec Power Query
– ajouter une colonne : [DateEnr]-#duration(0,5,0,0) pour retirer 5 heures
– scinder cette colonne pour récupérer d’un coté la date et de l’autre l’heure de 00:00 à 23:59
– récupérer l’heure entière (soit entre 0 et 23) – menu transformer/heure
– la diviser par 8 (soit 0, 1 ou 2) – menu transformer/standard/diviser par entier
– ajouter 1 menu transformer/standard/ajouterCordialement
StéphaneAttachments:
You must be logged in to view attached files.25 novembre 2019 à 7 h 08 min #59392serendypity
ParticipantTOP merci a vous deux pour votre aide!! Cela fonctionne, et cela va beaucoup m aider pour le pilotage !
Bonne journée.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.