[Power Query/Bi] Organisation des données via PQ pour mise en forme graphiq

Ca y est j'ai tout réussis.

image

Le seul petit bémol c'est que je suis obligé d'ajouter un nouveau filtre (Segment), J'en avait déjà 1 dans le première onglet mais comme ils ne s'agit pas du même tableau je ne sais pas si on peut les fusionnées pour que les tableaux soit filtrés de façon synchronisé.

image

Bref ce n'est que du détail.

Valentin je ne sais comment te remercier, il s'agit d'un sujet très important pour moi dans le cadre de mon apprentissage.

Merci infiniment, Je te souhaite une excellente semaine

Gabin

Juste une micro question si tu as le temps,

Comment puis-je trier les valeurs en X en fonction de l'index ? Je ne peux choisir que ordre croissant ou décroissant

image

Trie L'axe par rapport à "Fusionné" et non pas par "Valeur". Ca devrait fonctionner je pense.

Tant mieux si tu as réussi ce que tu voulais. Bon courage.

Et pour les segments Inter Pages ca existe aussi :

https://docs.microsoft.com/fr-fr/power-bi/visuals/power-bi-visualization-slicers#:~:text=Avec%20le%2...,Affichage%2C%20s%C3%A9lectionnez%20Synchroniser%20les%20segments.

C'est bon pour le Tri.

J'ai synchronisé les segments entre les pages, mais le segment est lié uniquement au choix de la pièce dans le premier tableau. Je souhaiterais que le segment applique également le filtre sur les autres tableaux

image

J'ai essayé de glisser les colonnes a filtrer dans la partie Champ mais ca ne fonctionne pas.

à savoir que les colonnes sont renommées de la même façon puisque le nom "Pièce 1" est directement extrait du nom du fichier

image

Aucune Idée, Il faut peut etre liés les champs avant Avec Power pivot. Mais cela dépasse mon seuil de compétence.

Ca marche pas de soucis, Je verrais plus tard. tout est fonctionnelle c'est le plus important pour le moment

Bonne semaine !

A+

C'était trop beau.. Je pense que j'ai un gros problème dans l'extraction de mes données.

Power Bi viens extraire des tableaux de mes différents fichiers, sauf que le nombre de colonne varie en fonction des fichiers comme on peux voir sur les photos:

image image image

On voit bien que la pièce 8 comprend 8 Essais,

Sauf que j'ai l'impression que comme la Pièce 1 n'as que 6 essais Power Bi extrait jusque la colonne 6. Donc plus tard dans mon tableau des données sont manquantes: il manque les colonnes 7OT et 8OT

image

J'espère qu'une solution simple existe..

D'avance merci

Je peux avoir ton code ?

Je vais essayé de regarder même si à l'aveugle ca va pas etre simple. Le problème vient surement du fait que lorsque tu as fais ton exemple, ta pièce n'avais que 6 essais

J'y ai pensé, mais si j'ajoute un 7ème essai à la pièce 1

il y a alors 7 essais extraits de chaques pièce, donc la pièce 4 se retrouve avec 7 essai mais pas son 8ème.

Voici le code

let
    Source = Folder.Files("S:\METRO\Gabin\VBA ; Classeurs Excel ; Moulinettes\Visuel Indicateur suivi de projet\DATAS"),
    #"Fichiers masqués filtrés1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
    #"Appeler une fonction personnalisée1" = Table.AddColumn(#"Fichiers masqués filtrés1", "Transformer le fichier (2)", each #"Transformer le fichier (2)"([Content])),
    #"Colonnes renommées1" = Table.RenameColumns(#"Appeler une fonction personnalisée1", {"Name", "Source.Name"}),
    #"Autres colonnes supprimées1" = Table.SelectColumns(#"Colonnes renommées1", {"Source.Name", "Transformer le fichier (2)"}),
    #"Colonne de tables développée1" = Table.ExpandTableColumn(#"Autres colonnes supprimées1", "Transformer le fichier (2)", Table.ColumnNames(#"Transformer le fichier (2)"(#"Exemple de fichier (2)"))),
    #"Type modifié" = Table.TransformColumnTypes(#"Colonne de tables développée1",{{"Source.Name", type text}, {"Colonne1", type text}, {"Colonne2", type text}, {"Runs  →", type number}, {"FOT", type any}}),
    #"Fractionner la colonne par position" = Table.SplitColumn(#"Type modifié", "Source.Name", Splitter.SplitTextByPositions({0, 5}, true), {"Source.Name.1", "Source.Name.2"}),
    #"Type modifié1" = Table.TransformColumnTypes(#"Fractionner la colonne par position",{{"Source.Name.1", type text}, {"Source.Name.2", type text}}),
    #"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié1",{"Source.Name.2", "Colonne2"}),
    #"Colonnes renommées" = Table.RenameColumns(#"Colonnes supprimées",{{"Runs  →", "Limit"}, {"Source.Name.1", "Pièce"}, {"Colonne1", "Type extract"}}),
    #"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(#"Colonnes renommées", {"Limit", "Type extract", "Pièce"}, "Attribut", "Valeur"),
    #"Lignes groupées" = Table.Group(#"Supprimer le tableau croisé dynamique des autres colonnes", {"Pièce", "Type extract", "Limit"}, {{"Tabl", each _, type table [Pièce=text, Type extract=text, Limit=number, Attribut=text, Valeur=number]}}),
    #"Personnalisée ajoutée" = Table.AddColumn(#"Lignes groupées", "Personnalisé", each Table.AddIndexColumn([Tabl],"Index",1)),
    #"Personnalisé développé" = Table.ExpandTableColumn(#"Personnalisée ajoutée", "Personnalisé", {"Attribut", "Valeur", "Index"}, {"Attribut", "Valeur", "Index"}),
    #"Colonnes supprimées1" = Table.RemoveColumns(#"Personnalisé développé",{"Tabl"}),
    #"Type modifié2" = Table.TransformColumnTypes(#"Colonnes supprimées1",{{"Valeur", type number}, {"Limit", type number}}),
    #"Colonnes permutées" = Table.ReorderColumns(#"Type modifié2",{"Pièce", "Type extract", "Limit", "Index", "Attribut", "Valeur"}),
    #"Colonne fusionnée insérée" = Table.AddColumn(#"Colonnes permutées", "Fusionné", each Text.Combine({Text.From([Index], "fr-FR"), [Attribut]}, "-"), type text),
    #"Colonnes supprimées2" = Table.RemoveColumns(#"Colonne fusionnée insérée",{ "Attribut"})
in
    #"Colonnes supprimées2"

Pas besoin du fichier ?

Si possible il faudrait trier les tableaux du plus grand au plus petit AVANT de les développer, j'ai essayé mais je ne sais pas comment faire pour trier un tableau par son nombre de colonnes. Donc dans notre cas mettre la pièce 4 en 1 et peut être que au moment de développer ce sera 8 essais sur chaques pièces

image

Moi je pense surtout que ca vient du fait que ton fichier exemple de ton dossier est le fichier de la pièce1 non ?

Pour le fichier le problème c'est que je n'ai pas Power BI, je ne pourrais donc pas l'ouvrir

Ah oui surement ! Tu parles de ça:

image

Je ne sais pas du tout comment cela fonctionne.

Est ce qu'il serais possible de "Programmer" pour prendre le fichier exemple qui contient le plus de colonne ou un truc comme ça ?

EDIT: je confirme le problème vient bien de là, j'ai pris la pièce 4 comme exemple et j'ai bien 8 essai d'extrait.

image

Ca me parait compliquer. PQ se base sur les noms de colonne et il part du principes que la totalité des fichiers ont la même strutures (comprendre par la, le même nombre de colonnes). Il est peut etre possible de variabilisé tout cela. Mais il faudrait que tu te tournes vers les spécialistes (Chris ? Jean Eric ? JFL ?). Car la on dépasse de nouveau mon seuil de compétences.

Peut etre avoir comme fichier exemple un fichier avec le nombre maximum de tests possibles que tu définis toi même (par exemple 10) ? et Ensuite trouver un moyen de supprimer les colonnes si elles sont entièrement vides ?

Peut etre avoir comme fichier exemple un fichier avec le nombre maximum de tests possibles que tu définis toi même (par exemple 10) ? et Ensuite trouver un moyen de supprimer les colonnes si elles sont entièrement vides ?

Oui j'ai pensé à cette solution, visiblement si on extrait plus d'essai c'est pas grave car après dans P BI c'est supprimé. C'est une solution temporaire qui me convient largement en attendant.

Ca y est problème résolu !

J'ai crée un fichier exemple avec 200 Essai (ce qui n'arrivera jamais en pratique.)

Puis j'ai Exclu ce fichier de la zone Segment donc aucuns changement pour l'utilisateur.

Je clos ce sujet, si j'ai d'autre soucis je créerais un nouveau topic.

A+ tout le monde !

Rechercher des sujets similaires à "power query organisation donnees via mise forme graphiq"