|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() guillaume Inscription : mai 2011 Messages : 5 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : avril 2009 Messages : 85 ![]() |
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. |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() guillaume Inscription : mai 2011 Messages : 5 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : avril 2009 Messages : 85 ![]() |
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.
|
|
|
10
|
|
|
#5 |
![]() ![]() |
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é. |
|
|
10
|
|
|
#6 |
|
Invité de passage
![]() guillaume Inscription : mai 2011 Messages : 5 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Consultant en Business Intelligence Inscription : mars 2011 Messages : 38 ![]() |
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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com