Date Poste de production

Accueil – Le CFO masqué Forums Power BI Date Poste de production

11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Articles
  • #59358
    serendypity
    Participant

    Bonjour 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 nuit

    Le 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.

    #59364
    Sophie Marchand
    Participant

    Bonjour,

    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

    #59365
    serendypity
    Participant

    Bonjour, 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 travail

    Colonne 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 nuit

    En 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.

    • Cette réponse a été modifiée le il y a 1 année par serendypity.
    Attachments:
    You must be logged in to view attached files.
    #59368
    Sophie Marchand
    Participant

    Bonjour,

    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

    #59369
    serendypity
    Participant

    Merci 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.

    #59370
    Sophie Marchand
    Participant

    Bonjour,

    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.
    #59372
    serendypity
    Participant

    Oui effetivement les resultats semblent concordés, donc comment avez vous fait ? avec une formule ?

    Je suis preneur de l article en effet.

    #59374
    Sophie Marchand
    Participant

    Bonjour,

    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

    #59375
    serendypity
    Participant

    Je 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 !

    #59390
    SL
    Participant

    Bonjour
    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)+1

    Voici 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/ajouter

    Cordialement
    Stéphane

    Attachments:
    You must be logged in to view attached files.
    #59392
    serendypity
    Participant

    TOP merci a vous deux pour votre aide!! Cela fonctionne, et cela va beaucoup m aider pour le pilotage !

    Bonne journée.

11 sujets de 1 à 11 (sur un total de 11)
  • Vous devez être connecté pour répondre à ce sujet.