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

QlikView Discussion :

Chargement de données dans Qlikview avec SQL


Sujet :

QlikView

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Chargement de données dans Qlikview avec SQL
    Bonjour,

    Je viens de découvrir Qlikview que j'utilise pour la rédaction de rapport sur des flux de données d'un réseau. Pour cela je dois récupérer les données depuis la base de donnée mysql d'une sonde analyseur de flux. Mon problème est que lorsque je charge une table contenant par exemple une colonne nommé ID(sachant qu'il y'a d'autres tables avec des colonnes nommées ID mais qui sont différents point de vu chiffre) quand je reload le script et que je choisis les colonnes dont je veux faire la représentation j'ai les ID des autres tables se trouvant dans la base de données et que je n'avais pas sélectionné ce qui me fait des milliers de lignes .Pouvez vous m'aider SVP a comprendre comment limiter la sélection des ID a la table que j'ai sélectionné???

    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Tout d'abord bienvenue sur ce forum.

    La première chose à comprendre c'est que Qlikview joint automatiquement les tables sur les zones dont le nom est identique. Si tu as plusieurs tables qui contiennent le champ ID et qui n'ont rien à voire ensemble, renomme les champs dans ton script de chargement (Load ID as IDxxxx)

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    Merci FORMULARY pour l'accueil et votre reponse.

    Jai essayé cette methode mais ca ne fonctionne toujours pas.
    Ci dessous c'est la requete de Qlikview quand je selectionne ma table :

    ODBC CONNECT TO mabase ;
    SQL SELECT * FROM test.fournisseur;
    LOAD ID as 'id';

    Il ne sélectionne pas seulement les ID se trouvant dans la table fournisseur mais aussi dans la table produit par exemple qui sont des ID qui n'ont rien a voir avec les ID de fournisseur.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    La ligne Load doit être avant la ligne SQL SELECT
    Je ne suis pas sûr non plus que 'id' ne soit pas équivalent à ID dans bien des cas. Essaie plutôt un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ODBC CONNECT TO mabase ;
    LOAD ID as ID_FOUR, autres champs;
    SQL SELECT * FROM test.fournisseur;
    TabFour:
    Autre variante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ODBC CONNECT TO mabase ;
    SQL SELECT * FROM test.fournisseur;
    Rename field ID to ID_FOUR;
    Utilise Ctrl-T pour visualiser tes tables et les jonctions entre elles.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Utilise Ctrl-T pour afficher les tables,
    arrange un peu les tables si ça se superpose, et envoie nous une impression écran pour voir ...

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Points : 9
    Points
    9
    Par défaut les tables
    Bonjour ,

    Voila mes tables!

    L'autre solution pour faire ce que je voudrai c'est de charger mes tables de données via http sur Qlikview mais le soucis et que quand je fais un copie-coller du lien sur qlikview pour recuperer les tables comme on le montre dans cette video [ame="http://www.youtube.com/watch?v=-2QzbRpG2ck"]QlikView - Load Data From a Web Page - YouTube[/ame] je suis ramener a la page d'accueil le portail est securisé donc au lieu des tables de données c'est les cases de mots de passe et d'identifiant qui sont chargés. Ca doit etre un type de protection du portail web que j'utilise meme si je suis l'admin. Avez vous une solution pour cela parce que si ca marche je pourrai laisser tomber la base de données et recuperer directement mes tables de la bas.

    Merci d'avance.
    Images attachées Images attachées  

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    D'après ce que tu dis, les zones ID des différentes tables ne sont pas liées, c'est à dire qu'elles n'ont rien à voir entre elles.
    Il te faut renommer les zones comme dans mon exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ODBC CONNECT TO mabase ;
    LAST10:
    LOAD ID AS [LAST10 ID], autres champs as [LAST10 autres champs];
    SQL SELECT * FROM Lst10min;
    CONVERS:
    LOAD ID AS [CONVERS ID], etc...
    SQL SELECT * FROM Conversation;
    Les champs ayant des noms différents, Qlikview ne créera plus de lien entre les tables.

Discussions similaires

  1. Chargement de données sous Oracle avec sql loader
    Par yayamo dans le forum SQL*Loader
    Réponses: 4
    Dernier message: 07/08/2008, 16h40
  2. Mise à jour de données dans un PL/SQL
    Par claralavraie dans le forum PL/SQL
    Réponses: 25
    Dernier message: 23/08/2006, 17h43
  3. Réponses: 3
    Dernier message: 07/06/2006, 13h05
  4. Pb d'écriture intempestive dans table avec SQL insert into
    Par pete_shifter dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/11/2005, 12h51

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