Création d’une colonne calculée

Accueil – Le CFO masqué Forums Power BI Création d’une colonne calculée

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #147292
    Anne Marie Pineault
    Participant

    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!

    #147361
    Daniel
    Participant

    Bonjour 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_Switch

    2 – 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_ColCond

    En espérant avoir pu vous aider.
    Cordialement
    Daniel

    Attachments:
    You must be logged in to view attached files.
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.