Utiliser les bornes d'un segment date dans une colonne calculée

Accueil – Le CFO masqué Forums Power BI Utiliser les bornes d'un segment date dans une colonne calculée

8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Articles
  • #63387
    Seb_ABZ
    Participant

    Bonjour à tous,

    étant débutant sur Power BI, je suis bloqué sur un point qui me paraît pourtant basique et pour lequel je n’ai trouvé aucune réponse après 1 journée de recherche sur le net :s
    Sur mon rapport j’ai ajouté un filtre “segment” attaché à une colonne date d’une de mes tables.
    J’utilise un affichage “Entre” qui me permet de définir une date de début et une date de fin pour mon analyse.
    Si cela marche parfaitement, je ne parviens pas à récupérer ces dites dates de début et de fin pour par exemple calculer la durée entre ces dates qui sera reprise dans une colonne calculée.
    N’y a-t-il pas moyen de déclarer ces bornes?

    Merci par avance pour votre aide.

    #63417
    Sophie Marchand
    Participant

    Bonjour,

    La réponse à cette question est sans doute plus complexe que ce à quoi vous vous attendez. Mais il sera impossible de répondre précisément sans avoir accès à votre fichier et sans comprendre ce que vous tentez de faire.

    Dans tous les cas, il vous faudra une table de dates dans votre modèle de données et c’est la colonne de dates de cette table que vous voudrez utiliser dans votre segment.

    Ensuite, il faudra écrire une mesure en DAX. Dépendamment du calcul, de votre modèle et de votre rapport, pour récupérer les dates, vous pourriez avoir besoin d’utiliser une fonction comme ALLSELECTED ou MAX(DimDates[Date])… Ou vous pourriez ne rien avoir à faire et laisser agir le contexte de filtres implicites du rapport.

    Donc, si vous souhaitez une réponse claire, il faut un fichier et il faut nous dire ce que vous tentez de calculer et la réponse que vous recherchez.

    Merci.

    Sophie

    #63455
    Seb_ABZ
    Participant

    Merci beaucoup Sophie pour votre retour

    Vous trouverez en PJ un fichier d’exemple.
    Ce que je souhaiterai, c’est qu’à partir des bornes de mon filtre de rapport (ici 30/01/2020 et 25/03/2020), je récupère le nombre de jours entre.
    Cette durée sera reprise dans la table “Asset” pour calculer le taux de disponibilité.
    Vous verrez que j’ai fait un test en ajoutant une mesure Nbrejours=DATEDIFF(MIN(WO[changedate]);MAX(WO[changedate]);DAY) mais cela ne fonctionne pas dans le contexte.

    Merci encore pour votre aide

    Attachments:
    You must be logged in to view attached files.
    #63458
    Sophie Marchand
    Participant

    Bonjour,

    Comme je ne comprends pas ce que vous tentez de faire, je vous suggère de fournir un tableau dans Excel avec les chiffres recherchés.

    Merci.

    Sophie

    #63461
    Seb_ABZ
    Participant

    Voici le modèle excel fonctionnel, en modifiant les dates de début et de fin de la période, le nombre de jours est recalculé et intégré au calcul du taux de disponibilité.

    Merci

    Attachments:
    You must be logged in to view attached files.
    #63564
    Seb_ABZ
    Participant

    Bonjour à tous,

    il apparaît que la logique que j’utilisais n’est pas la bonne dans le contexte d’une BI.

    J’ai depuis retravaillé le sujet.
    Dans la table WO, j’ai les interventions avec une date de début et une date de fin qui est associée à un équipement (assetnum)
    Dans la table asset, j’ai ajouté la notion de date pour pouvoir filtrer dans mon rapport. Ainsi j’ai une ligne par date et par équipement.
    Par contre je ne trouve pas la méthode pour consolider la durée travaillée des équipements par jour en fonction des interventions.
    J’ai mis un exemple en PJ.
    Merci d’avance pour votre aide

    Attachments:
    You must be logged in to view attached files.
    #63570
    Sophie Marchand
    Participant

    Bonjour,

    J’aimerais sincèrement vous aider mais je ne suis pas capable, dans un délai raisonnable, de comprendre ce que vous tentez de faire.

    À partir de votre nouveau fichier, quelles sont les valeurs que vous recherchez exactement?

    Chose certaine, vous souhtaitez faire des calculs qui impliquent du temps et vous n’avez pas de table de dates. Il est impératif d’avoir une table de dates dans votre modèle de données. Et si vous ne savez pas ce que c’est une table de dates, je vous suggère plutôt d’y aller étape par étape et de suivre d’abord une formation en language DAX avant de vous lancer dans de tels calculs.

    Je vous propose notre formation d’introduction en DAX ici: https://www.lecfomasque.com/cours/introduction-au-langage-dax-power-bi-et-power-pivot/.

    Merci.

    Sophie

    #63581
    Seb_ABZ
    Participant

    Merci Sophie pour l’effort

    a partir du nouveau fichier, voici les résultats que j’attends qui seront dans une colonne “durée en heure” ajoutée à la table “asset” et en considérant que les équipements travaillent 24h/24:
    assetnum – date – durée en heure
    asset_01 – 01/01/2020 – 2h
    asset_01 – 02/01/2020 – 12h
    asset_01 – 03/01/2020 – 24h
    asset_01 – 04/01/2020 – 24h
    asset_01 – 05/01/2020 – 24h
    asset_01 – 06/01/2020 – 15h
    asset_01 – 07/01/2020 – 0h
    asset_01 – 08/01/2020 – 0h
    asset_01 – 09/01/2020 – 0h
    asset_01 – 10/01/2020 – 15h
    asset_01 – 11/01/2020 – 24h
    asset_01 – 12/01/2020 – 24h
    asset_01 – 13/01/2020 – 33h
    asset_01 – 14/01/2020 – 48h
    asset_01 – 15/01/2020 – 34h
    asset_01 – 16/01/2020 – 24h
    asset_01 – 17/01/2020 – 16h
    asset_01 – 18/01/2020 – 0h
    asset_01 – 19/01/2020 – 0h
    asset_01 – 20/01/2020 – 13h
    asset_01 – 21/01/2020 – 13h
    asset_01 – 22/01/2020 – 0h
    asset_01 – 23/01/2020 – 0h

    Tous mes autres lignes auront une durée égale car aucune intervention n’a été réalisée à ces dates/équipements.

    Cordialement

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