Accueil – Le CFO masqué › Forums › Power BI › Création d’une colonne calculée
- Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Daniel, le il y a 2 mois et 4 semaines.
-
AuteurMessages
-
15 octobre 2024 à 10 h 40 min #147292Anne Marie PineaultParticipant
Bonjour, je cherche à créer des statuts en lien avec des formations.
Quand je crée une colonne calculée, j’entre la formule suivante:
SWITCH(
TRUE(),
NOT(ISBLANK([#”date d’achévement”])), “Terminée”,
NOT(ISBLANK([#”date d’inscription”])) & ISBLANK([Date de début]), “Inscrit non débuté”,
NOT(ISBLANK([#”date d’inscription”])) & ISBLANK([#”date d’achévement”]), “En cours”,
BLANK()
)On m’indique “Aucune erreur de syntaxe n’a été détectée”
Par contre, quand j’appuie sur “Enter” je vois le message d’erreur suivant : “Le nom « SWITCH » n’a pas été reconnu. Veuillez vérifier qu’il est correctement orthographié.”
Quelqu’un peu m’aider avec ça? Merci à vous!
16 octobre 2024 à 13 h 06 min #147361DanielParticipantBonjour Anne-Marie, le Forum,
En essayant la syntaxe suivante :
Statut = SWITCH(
TRUE,
NOT(ISBLANK([Date Achévement])), “Terminée”,
NOT(ISBLANK([Date Inscription])) && ISBLANK([Date Début]), “Inscrit non débuté”,
NOT(ISBLANK([Date Inscription])) && ISBLANK([Date Achévement]), “En cours”,
BLANK()
)
cela me donne le résultat suivant (voir fichier joint 20241016_AnneMarie.jpg) :Sinon on peut aussi créer la colonne dans Power query par deux façons de procéder (vérifier le temps d’exécution) comme suit :
1 – Simulation de la fonction Switch
let
Source = Excel.Workbook(File.Contents(“C:\Users\Daniel\OneDrive\Documents\Forums\CFO Masqué\AnneMarie_20241016.xlsx”), null, true),
tabData_Table = Source{[Item=”tabData”,Kind=”Table”]}[Data],
ModificationTypeDonnees = Table.TransformColumnTypes(tabData_Table,{{“Date Inscription”, type date}, {“Date Achévement”, type date}, {“Date Début”, type date}}),
StatutSwitch = Table.AddColumn(ModificationTypeDonnees, “Statut power Query”, each
let
Conditions = {
[Date Achévement] <> null,
[Date Inscription] <> null and [Date Début] = null,
[Date Inscription] <> null and [Date Achévement] = null},
Resultat = {“Terminée”,”Inscrit non débuté”,”En cours”}
in
Resultat{List.PositionOf(Conditions,true)}),
in
Statut_Switch2 – En créant une colonne conditionnelle
let
Source = Excel.Workbook(File.Contents(“C:\Users\Daniel\OneDrive\Documents\Forums\CFO Masqué\AnneMarie_20241016.xlsx”), null, true),
tabData_Table = Source{[Item=”tabData”,Kind=”Table”]}[Data],
ModificationTypeDonnees = Table.TransformColumnTypes(tabData_Table,{{“Date Inscription”, type date}, {“Date Achévement”, type date}, {“Date Début”, type date}}),
Statut_ColCond = Table.AddColumn(ModificationTypeDonnees, “Statut col conditionnelle”, each if [Date Achévement] <> null then “Terminée” else if [Date Inscription] <> null and [Date Début] = null then “Inscrit non débuté” else if [Date Inscription] <> null and [Date Achévement] = null then “En cours” else “Cas non prévu”)
in
Statut_ColCondEn espérant avoir pu vous aider.
Cordialement
DanielAttachments:
You must be logged in to view attached files. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.