- This topic has 1 reply, 2 voices, and was last updated 2 years, 9 months ago by
Daniel.
-
AuthorPosts
-
31 January 2023 at 9 h 46 min #125051
vincendon.fa
ParticipantBonjour,
Après réponse d’un formulaire, les données viennent dans une liste que j’ai liée à Power BI.
Dans Power BI, par ligne, j’ai une réponse d’audit. Dans chaque ligne, aux questions, les choix sont donc “conforme”, “non conforme” ou “non applicable”.
Je cherche à faire le pourcentage de conformité par ligne : c’est à dire : Nombre de conforme / nombre de conforme + non conforme.
Mais je m’y perds en DAX, entre les calculate, les sumx, etc.Merci beaucoup par avance,
Attachments:
You must be logged in to view attached files.1 February 2023 at 19 h 26 min #125137Daniel
ParticipantBonjour vincendon.fa, le Forum,
Si il est possible de modifier la requête, alors je propose de dépivoter les colonnes contenant les questions afin d’avoir une colonne Questions et une autre Conformité. Pour ce faire, sélectionner les colonnes ne contenant pas les questions et leurs réponses, et choisir dans Transformer, dépivoter les autres colonnes. On obtiendras les colonnes décrivant les données, plus une colonne Attribut (à renommer en Questions) et une autre colonne nommée Valeur (à renommer en Conformité), charger les données dans le modèle et nous pouvons maintenant créer une mesure permettant de calculer le pourcentage.
Exemple de la requête basée sur le tabQuestionnaire_1 qui doit se rapprocher de vos données de base, si je ne me suis pas trompé.
let
Source = Excel.Workbook(File.Contents(“C:\Users\Daniel\OneDrive\Documents\Forums\CFO Masqué\vincendonfa.xlsx”), null, true),
tabQuestionnaire_1_Table = Source{[Item=”tabQuestionnaire_1″,Kind=”Table”]}[Data],
#”Supprimer le tableau croisé dynamique des autres colonnes” = Table.UnpivotOtherColumns(tabQuestionnaire_1_Table, {“Société”}, “Attribut”, “Valeur”),
#”Colonnes renommées” = Table.RenameColumns(#”Supprimer le tableau croisé dynamique des autres colonnes”,{{“Attribut”, “Questions”}, {“Valeur”, “Conformité”}})
in
#”Colonnes renommées”
Mesure pour calcul du pourcentage
Pct_Conformité_1 =
VAR __Conforme = CALCULATE(countrows(tabQuestionnaire_1),tabQuestionnaire_1[Conformité]=”Conforme”)
VAR __NonConforme = CALCULATE(countrows(tabQuestionnaire_1),tabQuestionnaire_1[Conformité]=”Non Conforme”)
RETURN
DIVIDE(__Conforme,(__Conforme+__NonConforme))D’autres solutions sont certainement possibles, mais cela peut vous donner des pistes de réflexion afin de résoudre le problème posé.
Cordialement
DanielAttachments:
You must be logged in to view attached files. -
AuthorPosts
- You must be logged in to reply to this topic.




