Structure table de fait

Accueil – Le CFO masqué Forums Power BI Structure table de fait

  • Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Xavier Allart, le il y a 10 mois et 1 semaine.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #139576
    ilangevin
    Participant

    Je tente de trouver la bonne pratique pour calculer des sommes par tâche parent vs leur sous-tâches associées. Voir mes explications dans le fichier Word. Je joins le PBIX et mes 2 fichiers sources.

    Attachments:
    You must be logged in to view attached files.
    #139648
    Xavier Allart
    Participant

    Bonjour

    Je ne suis pas sur de comprendre votre besoin, maisa voici une piste
    A la place de créer la colonne “ExtractionNumeroSousTache”, je vous propose de créer une colonne conditionnelle affivhant le N° de tache soit depuis une Extraction du Numero de SousTache depuis le titre soit depuis Qu – No OA/OF
    Plus une autre colonne affichant soit “tache” ou “sous tache”
    LEs 2 conditions sont basé sur le fait que le titre commence par “[“.

    Voici le code :

    let
    Source = Excel.Workbook(File.Contents(“D:\Telechargement\Qu-Qualite-OPP-Export-copy.xlsx”), null, true),
    #”Qu – Qualité – OPP (Export) cop_Sheet” = Source{[Item=”Qu – Qualité – OPP (Export) cop”,Kind=”Sheet”]}[Data],
    #”En-têtes promus” = Table.PromoteHeaders(#”Qu – Qualité – OPP (Export) cop_Sheet”, [PromoteAllScalars=true]),
    #”Type modifié” = Table.TransformColumnTypes(#”En-têtes promus”,{{“Qu – R21”, type logical}, {“Title”, type text}, {“Author”, type text}, {“Qu – Description”, type text}, {“Qu – No OPP”, Int64.Type}, {“Status”, type text}, {“Created date”, type date}, {“Completed date”, type date}, {“Qu – Stat opp ouverte”, type number}, {“Qu – Type OPP”, type text}, {“Qu – Fournisseur”, type text}, {“Qu – Secteur responsable”, type text}, {“Qu – No OA/OF”, Int64.Type}, {“Qu – No du Projet”, type text}, {“Qu – Qté totale reçue”, Int64.Type}, {“Qu – Qté total conforme”, Int64.Type}, {“Qu – Qté retournée”, Int64.Type}, {“Qu – Qté retravaillée”, Int64.Type}, {“Qu – Qté mise au rebut”, Int64.Type}, {“Qu – Qté manquante”, Int64.Type}, {“Qu – Qté Acceptée tel quelle”, Int64.Type}, {“Qu – Qté totale N-C”, Int64.Type}, {“Qu – Échantillonnage”, type text}, {“Qu – Qté inspecté”, Int64.Type}, {“Qu – Resp. Achats”, type text}, {“zQu – Vérif. cause faite”, type logical}, {“zQu – Division”, type text}, {“zQu – Famille défaut”, type text}, {“zQu – Famille d’attribut”, type text}, {“zQu – Catégorie de produit”, type text}, {“zQu – Cause (description)”, type text}, {“zQu – Famille de cause (OPP)”, type text}, {“wQu – Occurrence”, Int64.Type}, {“wQu – Détection”, Int64.Type}, {“wQu – Impact”, Int64.Type}, {“2-wQu – RPN”, Int64.Type}, {“wQu – DAC No”, type text}, {“wQu – DAC Requis √”, type text}, {“wQu – DAC Raison”, type text}}),
    #”Dernières lignes supprimées” = Table.RemoveLastN(#”Type modifié”,1),
    #”Tache N° ajoutée” = Table.AddColumn(#”Dernières lignes supprimées”, “Tache N°”, each if Text.StartsWith([Title], “[“) then Text.BetweenDelimiters([Title], “[“, “]”) else [#”Qu – No OPP”]),
    #”Type modifié1″ = Table.TransformColumnTypes(#”Tache N° ajoutée”,{{“Tache N°”, type text}}),
    #”Tache Niveau ajoutée” = Table.AddColumn(#”Type modifié1″, “Tache Type”, each if Text.StartsWith([Title], “[“) then “Tache” else “Sous Tache”),
    #”Autres colonnes supprimées” = Table.SelectColumns(#”Tache Niveau ajoutée”,{“Title”, “Status”, “Created date”, “Tache N°”, “Tache Type”})
    in
    #”Autres colonnes supprimées”

    Amicalement

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