Accueil – Le CFO masqué › Forums › Power BI › Structure table de fait
Étiqueté : Structurer les données pour 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.
-
AuteurMessages
-
10 avril 2024 à 18 h 51 min #139576
ilangevin
ParticipantJe 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.15 avril 2024 à 6 h 45 min #139648Xavier Allart
ParticipantBonjour
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
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.