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

Discussion :

Erreur : La requête ne retourne aucune donnée

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Erreur : La requête ne retourne aucune donnée
    Bonjour,
    Je me retrouve face à un problème particulier :
    Lorsque je place une dimension dans ma requête et que cette dimension est vide (ne renvoie pas de données) pour les conditions établies, j’obtiens, lors de l'exécution, un message d'erreur sur le rapatriement des données: il précise que la requête ne retourne aucune donnée. A la suite de quoi l'ensemble du tableau est effacé.

    Je souhaiterai donc pouvoir mettre cette dimension dans ma requête, et si elle est vide (ne renvoie pas de données) que la colonne renvoyée dans le rapport soit vide.
    D'avance je vous remercie

    Bien cordialement
    guillaume

  2. #2
    Membre actif
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Points : 217
    Points
    217
    Par défaut
    salut

    c'est tout le problème de bo. Il ne ramène les infos que s'il en trouve.
    Dans ton cas et fonctions des conditions que tu as mis en place, bo ne trouve rien d'ou le message d'erreur.
    A moins de modifier une de tes conditions, je vois pas comment afficher une colonne avec aucune donnée.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci de ta réponse,
    pour l'instant il n'y a pas de données mais à terme il y'en aura et donc plus de message d'erreur.
    Le problème est que j'aurai aimé rendre un rapport avec des colonnes vides et qui se remplissent au fur et à mesure.
    Enfin si cela n'est pas possible je trouverai une autre solution
    Bien cordialement

  4. #4
    Membre actif
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Points : 217
    Points
    217
    Par défaut
    Ok
    mais comme tu le dis à terme, bo va te ramener des données, mais il continuera par contre a n'afficher uniquement les données qu'il trouve. Il se peut alors que tu veuilles voir dans ton rapport tous les objets même ceux qui n'ont pas de données.
    Si c'est le cas tu ne pourras le faire avec une seule requête. Il te faudra faire 2 requetes et les fusionner.

    Par ex j'ai un univers absences qui me permet d'avoir des infos sur les absences du personnel
    Dans ma premiere requete, je sors sur le mois de juin le nombre d'agents absents, le service, ainsi que le nombre de jours d'absence. Dans ce type de requete bo va me ramener uniquement les données sur les services ou il y a des absents, donc les services ou il n'y a aucune absence ne sortiront pas. Le problème c'est que moi je vaux un rapport avec tous les services même ceux qui n'ont pas d'absence.
    Pour ce faire, je fais une deuxième requete avec simplement le nom des services.
    Je fusionne alors mes 2 requêtes sur la dimension services et sors un troisième rapport avec tous les services et le nombre jours d'absences dans les services ou il y en a.
    Je crois que tu voudrais en arriver la si j'ai bien compris.
    Attention pour la fusion de requêtes, elle doit se faire uniquement si dans les 2 requêtes il y a un objet en commun de type dimension (cube bleu).
    De plus si tu veux que BO mette automatiquement le chiffre 0 dans les cases vides, il te faudra aller sur une cellule vide et aller dans menu format cellule puis nombre et saisir une valeur 0 dans "non defini" ou "indefini" selon les versions de bo.
    Bon courage.

  5. #5
    Membre expérimenté Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2006
    Messages : 843
    Points : 1 307
    Points
    1 307
    Par défaut
    Pour l'objet qui te bloque le rapatriement de tes données, tu change le type de jointure dans ton univers.

    Exemple : supposons que ton objet soit issu de la table TB2.
    Avant --> TB1.id = TB2.id
    Apres --> TB1.id = TB2.id(+)

    Tu passes en jointure externe. S'il trouve des données, il ramène la ligne.
    S'il n'en trouve pas, il la ramene aussi mais en laissant l'objet issu de TB2 vide.

    Ton pb est reglé.

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci pour tout, je vais étudier et appliquer la solution la plus adaptées.
    Pour fusionner deux requetes comment faut-il s'y prendre. En utilisant l'option "combiner requetes" il m'empeche de l'exécuter??

    Bien cordialement

  7. #7
    Invité
    Invité(e)
    Par défaut
    L'option "combiner des requêtes" permet de faire des opérations inter requetes semblables (union, intersection, minus)

    Si tu veux fusionner les résultats, tout dépend de l'outil que tu utilises:

    - Sur Deski, ouvre le microcube, clic sur un champs d'une des requêtes et clique sur le bouton "lier à" en bas de l'onglet "définition".

    - Sur Webi, un bouton "fusionner" se trouve dans la barre d'outils en haut à gauche, juste à coté du bouton "annuler". Clique dessus et lie entre elles les dimensions communes aux 2 requêtes.

    Bon courage

Discussions similaires

  1. Requête ne retournant aucun résultat
    Par Arbooch dans le forum Forms
    Réponses: 5
    Dernier message: 07/08/2009, 10h59
  2. Réponses: 1
    Dernier message: 16/07/2008, 01h46
  3. Réponses: 17
    Dernier message: 30/04/2008, 15h56
  4. Réponses: 2
    Dernier message: 29/01/2008, 20h20
  5. [MySQL] Savoir si la requête ne retourne aucun résultat
    Par mickado dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/04/2007, 09h37

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