IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

POWER Discussion :

PWQY Remplacer données en erreur par null avec Table.ReplaceErrorValue + List.Accumulate ?


Sujet :

POWER

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 026
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 026
    Billets dans le blog
    45
    Par défaut PWQY Remplacer données en erreur par null avec Table.ReplaceErrorValue + List.Accumulate ?
    Mon objectif est d'utiliser List.Accumulate pour corriger par NULL toutes les données en erreur dans toutes les colonnes.

    J'ai tenté ce code mais il est lui même en erreur

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #"Remove Error" = let
            listCol = Table.ColumnNames( #"Remove list col")
            ,tblRemoveErr = List.Accumulate(listCol, #"Remove list col", (anyOutFirst, anyListCurr) => 
                anyOutFirst = Table.ReplaceErrorValues (anyOutFirst, {{anyListCurr, null}})
            )     
            in tblRemoveErr
    in
        #"Remove Error"

    Nom : tableReplacError_enErreur.JPG
Affichages : 72
Taille : 39,0 Ko

    Je trouve la solution sympa donc merci pour trouver le beug

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut
    Bonjour,
    OK, je n'utilise pas List.Accumulate, mais List.Zip...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    let
        Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
        ListCol = Table.ColumnNames(Source),
        Rempl = Table.ReplaceErrorValues(Source,List.Zip({ListCol,{null}}))
    in
        Rempl
    Bon dimanche

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut
    Re-,
    Et avec List.Accumulate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    let
        Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
        ListCol = Table.ColumnNames(Source),
        Rempl = List.Accumulate(ListCol, Source, (anyOutFirst, anyListCurr) => 
                Table.ReplaceErrorValues (anyOutFirst, {{anyListCurr, null}}))
    in
        Rempl

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 026
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 026
    Billets dans le blog
    45
    Par défaut
    Un grand merci mapeh pour ces 2 solutions, particulièrement celle avec List.Zip qui est nouvelle pour moi

    Problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Meilleur moyen de remplacer une chaine vide par null
    Par ToniConti dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 02/09/2013, 10h11
  2. Remplacer texte dans Word par Textbox avec scrollbar
    Par 31400 dans le forum VBA Word
    Réponses: 0
    Dernier message: 06/09/2011, 14h06
  3. [MySQL] Remplacer une chaîne vide par NULL
    Par whoaloic dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/05/2011, 14h29
  4. [INSERT / UPDATE] Remplacer une valeur vide par NULL
    Par jissay dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 28/09/2006, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo