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 :

Powerquery Rajout de ligne


Sujet :

POWER

  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 975
    Par défaut Powerquery Rajout de ligne
    Bonjour,
    pour l'un de mes fichiers excel, j'utilise power query, j'ai également fusionné des tableaux et jusqu'à là vas bien, le soucis, quand je fais ma fusion, mes tableaux sont les un à la suite des autres.
    J'ai donc eu une idée, pour chaque tableau je souhaite rajouter une étape et donc un code qui va rajouter une ou deux lignes à la fin du tableau, afin d'avoir le rendu que je souhaite, mais je n'y arrive pas .

    Voici mon tableau :

    Nom : powerquery 2.JPG
Affichages : 890
Taille : 19,4 Ko

    quand j'utilise ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    =Table.InsertRows(#"Equipe 15",17,1)
    equipe 15 étant le nom de mon tableau,
    17 : la ligne 16 étant la fin de mon tableau, je me positionne sur la "ligne" d'apres , pour qu'il m'en rajoute une
    1: étant la ligne à rajouter
    ça ne marche pas, j'ai un message d'erreur :
    Nom : powerquery 1.JPG
Affichages : 866
Taille : 23,8 Ko

    cela dit " Expression.Error : Une référence cyclique a été détectée au cours de l'évaluation."
    J'ai regardé sur le net mais je ne comprends pas ce qu'il me dit .

    Merci bien pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 276
    Par défaut
    Bonjour

    il faut faire référence à l'étape précédente et non au nom de la requête sauf à créer une nouvelle requête.
    Le 3eme argument est une liste avec un record

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Table.InsertRows(Etape_précédente,Table.RowCount(Etape_précédente),{[Equipe=""]})
    j'ai ajouté un Table.RowCount pour être certain d'ajouter la ligne en dernier.

    Stéphane

  3. #3
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 975
    Par défaut
    bonjour,
    j'ai mis le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    = Table.InsertRows(#"Valeur remplacée",Table.RowCount(#"Valeur remplacée"),{[Equipe 15]})
    ce la m'a créé une ligne mais je ne comprends pas pourquoi il est marqué "error" sur toutes les celulles :
    Nom : erreur.JPG
Affichages : 856
Taille : 13,5 Ko

    merci bien

  4. #4
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 276
    Par défaut
    Il me semble que Table.InsertRows nécessite un enregistrement avec tous les champs.

    il est plus simple de passer par un Table.Combine en ajoutant l'étape précédente et une table d'une seule colonne "Equipe" et d'une seule ligne "null"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Table.Combine({#"Valeur remplacée", #table({"Equipe"},{{null}})})
    Stéphane

  5. #5
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 975
    Par défaut
    génial ça marche.

    Toutefois j'arrive pas à comprendre omment charger mes requêtes à l'ouverture du fichier excel:


    Lorsque je suis dans l'éditeur query, j'ai ceci ( mes requêtes) :
    Nom : requete.JPG
Affichages : 850
Taille : 12,9 Ko

    si je fais " Fermer et charger" rien ne se passe, or j'aimerais que mes trois requêtes s'éxecute, quand on ouvre le fichier.

    A la limite une fois ouvert, j'aurais mes 3 onglets puis on en parle plus , j'enregistre et j'actualise les données lorsque j'utiliserais le fichier, mais actuellement je n'arrive pas à afficher le résultat de mes requêtes , comment faire ?
    merci bien

  6. #6
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 566
    Par défaut
    Bonjour

    Les trois requêtes doivent s'exécuter, mais elles doivent être en "Connexion uniquement" pour l'instant.

    Dans Excel > Données > Requêtes et connexions
    Les trois requêtes doivent apparaître dans un volet à droite avec la mention "Connexion uniquement".
    Sur chacune d'elles > Clic droit > Charger dans... > Sélectionner "Tableau" et "Nouvelle feuille de calcul"

    En espérant avoir compris et que cela aide

    Bonne fin de journée

    Pierre Dumas

  7. #7
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 276
    Par défaut
    En complément, il est possible d'actualiser ces tables automatiquement à l'ouverture du fichier Excel en cochant la case dédiée dans les propriétés de la requête.
    Stéphane

  8. #8
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 975
    Par défaut
    Bonjour
    merci pour ce retour, ce traitement a été finalisé

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

Discussions similaires

  1. rajouter des lignes dans la combobox
    Par levac dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 23/05/2007, 09h38
  2. Comment rajouter une ligne ?
    Par oceanne dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2007, 18h19
  3. [PB 10.5] Rajouter une ligne dans une bdd
    Par cagoule dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 23/03/2007, 15h48
  4. Rajouter une ligne à un select
    Par kinglouis dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/11/2006, 15h10
  5. [DOM] Rajouter des ligne a un tableau sous IE
    Par ldcarpathes dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/08/2006, 16h55

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